摘要:
工厂方法中,每个工厂类,只完成单个实体的创建。抽象工厂方法可以优化此缺点。 UML图: 示例代码: 阅读全文
摘要:
简单工厂模式有一个缺点,就是增加子类的时候,需要修改工厂类里的switch。工厂方法模式可以优化简单工厂模式的这个缺点。 UML图: 示例代码: 阅读全文
摘要:
应用场景: 不同的条件下,不同的逻辑处理。例如:自动挡与手动挡的挂档方式。 UML图 实例代码: 阅读全文
摘要:
使用场景: 1.频繁IO操作,但很少改变的资源,例如:配置文件信息读取,日志操作。 2.资源控制,线程池。 UML图 阅读全文
摘要:
策略模式的使用场景: 1.一个系统中有许多类,他们的区别在于行为不同,则可以通过策略模式,可以动态的让一个对象选择其中的一个。 2.一个系统需要动态地在几种算法中选择一种。例如:打折、返佣等。 3.可以将一些复杂的条件语句,使用策略模式简化。 4.让客户端决定使用相应的策略模式。 UML图: 示例代 阅读全文