摘要: 1.策略(Strategy)模式的定义 策略模式的用意是针对一组算法,将每一个算法封装到具有共同接口的独立类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。 2.策略模式的主要优缺点 优点: 多重条件语句不易维护,而使用策略模式可以避免使用多重条件语句。 策略模式 阅读全文
posted @ 2019-12-25 13:06 coolw 阅读(890) 评论(0) 推荐(0) 编辑
摘要: 1.建造者(Builder)模式定义 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 2.建造者模式主要优缺点 优点: 各个具体的建造者相互独立,有利于系统的扩展。 客户端不必知道产品内部组成的细节,便于控制细节风险。 缺点: 产品的组成部分必须相同,这限制了其使用范围。 阅读全文
posted @ 2019-12-25 09:05 coolw 阅读(225) 评论(0) 推荐(0) 编辑