设计模式(5) 对象行为型模式 Strategy 策略设计模式
目录1. 意图定义一系列算法并封装,使它们可相互替换。算法可独立于使用它的客户而变化。
2. 别名Policy
3. 动机考虑许多算法对一个正文流进行分析,不可将算法直接code进使用他们的类。
如下图,定义一些类来封装不同的换行算法。
Composition类维护和更新正文换行,但换行策略是由抽象的Composition的子类各自独立完成。Composition维护对Compositor对象的一个引用。一旦Composition重新格式化其正文,将这个职责转发给它的Compositor对象。Composition的客户指定使用哪一种Composito
...