紧耦合的类 相互依赖性很高,很难被复用。由这样的类组合成的系统是一个很难学习、移植和维护的密集体。
松耦合的类 减少了类之间的相互依赖,更容易被复用。同时,由松耦合类构建的系统更易于学习、移植、修改和扩展。
设计模式使用抽象耦合和分层技术来提高系统的松散耦合性。
怎样选择设计模式:
- 考虑设计模式是怎样解决设计问题的 (1.6节)
- 浏览模式意图部分,缩小搜查范围(1.4节)
- 研究模式怎样相互关联(图1-1)
- 研究目的的相似的模式
- 检查重新设计的原因
- 考虑你的设计中哪些是可变的
怎样使用设计模式
- 大致浏览一遍模式 特别注意其适用性部分和效果部分,确定它适合你的问题。
- 回头研究结构部分、参与者部分和协作部分 确保你理解这个模式的类和对象以及它们是怎样关联的。
- 看代码示例部分,看看这个模式代码形式的具体例子,研究代码将有助于你实现模式。
- 选择模式参与者的名字,使它们在应用上下文中有意义 设计模式参与者的名字通常过于抽象而不会直接出现在应用中
一个设计模式只有当它提供的灵活性是真正需要的时候,才有必要使用。当衡量一个模式的得失时,它的效果部分是最能提供帮助的。
第二章 讲解了怎么运用设计一个Lexi,表示完全没看懂的赶脚,没关系,先往后看,第二遍的时候在理解一遍
第三章 终于开始讲设计模式了,洗耳恭听
对象创建型模式
Abstract factory(抽象工厂) 别名:Kit
意图:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类