第477天 继续学习伽马的《设计模式》

来源:互联网 发布:货车软件 编辑:程序博客网 时间:2024/05/29 11:42

紧耦合的类 相互依赖性很高,很难被复用。由这样的类组合成的系统是一个很难学习、移植和维护的密集体。

松耦合的类 减少了类之间的相互依赖,更容易被复用。同时,由松耦合类构建的系统更易于学习、移植、修改和扩展。

设计模式使用抽象耦合分层技术来提高系统的松散耦合性。

怎样选择设计模式:

  • 考虑设计模式是怎样解决设计问题的 (1.6节)
  • 浏览模式意图部分,缩小搜查范围(1.4节)
  • 研究模式怎样相互关联(图1-1)
  • 研究目的的相似的模式
  • 检查重新设计的原因
  • 考虑你的设计中哪些是可变的

怎样使用设计模式

  1. 大致浏览一遍模式  特别注意其适用性部分和效果部分,确定它适合你的问题。
  2. 回头研究结构部分、参与者部分和协作部分 确保你理解这个模式的类和对象以及它们是怎样关联的。
  3. 看代码示例部分,看看这个模式代码形式的具体例子,研究代码将有助于你实现模式。
  4. 选择模式参与者的名字,使它们在应用上下文中有意义 设计模式参与者的名字通常过于抽象而不会直接出现在应用中
一个设计模式只有当它提供的灵活性是真正需要的时候,才有必要使用。当衡量一个模式的得失时,它的效果部分是最能提供帮助的。

第二章 讲解了怎么运用设计一个Lexi,表示完全没看懂的赶脚,没关系,先往后看,第二遍的时候在理解一遍

第三章 终于开始讲设计模式了,洗耳恭听

对象创建型模式

Abstract factory(抽象工厂)  别名:Kit

意图:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类



0 0