设计模式两大原则:
-
找出变化并封装之
-
优先使用对象聚集,而不是继承。
第9章 strategy模式
SalesOrder类有ClacTax方法,如果有变化,不是继承SalesOrder类,而是把CalcTax作为一个类继承,封装变化。
需要在不同时间使用不同业务规则,可以考虑strategy模式。
第10章 bridge模式
特点:
-
概念的抽象有变化;
-
这个概念的实现方式有变化。
-
当存在一个抽象有不同实现时bridge模式最有用,它可以使抽象和实现相互独立的变化。
-
一条规则,实现一次。
第11章 Abstract Factory 模式
意图:
为创建一组相关或相互依赖的对象提供一个接口,而且无需指定它们的具体类。
协调对象的实例化。
第13章 用模式解决CAD/CAM问题
先考虑系统需要什么,然后再去关注如何创建它们。