摘要:
一、 定义 最近开始研读Head First设计模式,这本书给人的感觉耳目一新,不容易犯困啊。今天和大家分享一下策略模式。 1. 定义: 策略模式定义了算法族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立于使用该算法的客户。 上图为策略模式结构图,其中: Strategy可以声明为接口或者抽象类,主要用来抽象不同的算法或行为;ConcreteStrategyA等是上述接口或抽象类的具体实现,分别实现不同的算法或者行为;Context中包含Strategy的实例,以及对该实例的操作。2. 设计模式原则: 多用组合,少用继承。找出应用中可能变化之处,把它们独立出来,不要和那些不需. 阅读全文