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