第477天 继续学习伽马的《设计模式》
2015-09-05 18:32
387 查看
紧耦合的类 相互依赖性很高,很难被复用。由这样的类组合成的系统是一个很难学习、移植和维护的密集体。
松耦合的类 减少了类之间的相互依赖,更容易被复用。同时,由松耦合类构建的系统更易于学习、移植、修改和扩展。
设计模式使用抽象耦合和分层技术来提高系统的松散耦合性。
怎样选择设计模式:
考虑设计模式是怎样解决设计问题的 (1.6节)
浏览模式意图部分,缩小搜查范围(1.4节)
研究模式怎样相互关联(图1-1)
研究目的的相似的模式
检查重新设计的原因
考虑你的设计中哪些是可变的
怎样使用设计模式
大致浏览一遍模式 特别注意其适用性部分和效果部分,确定它适合你的问题。
回头研究结构部分、参与者部分和协作部分 确保你理解这个模式的类和对象以及它们是怎样关联的。
看代码示例部分,看看这个模式代码形式的具体例子,研究代码将有助于你实现模式。
选择模式参与者的名字,使它们在应用上下文中有意义 设计模式参与者的名字通常过于抽象而不会直接出现在应用中
一个设计模式只有当它提供的灵活性是真正需要的时候,才有必要使用。当衡量一个模式的得失时,它的效果部分是最能提供帮助的。
第二章 讲解了怎么运用设计一个Lexi,表示完全没看懂的赶脚,没关系,先往后看,第二遍的时候在理解一遍
第三章 终于开始讲设计模式了,洗耳恭听
对象创建型模式
Abstract factory(抽象工厂) 别名:Kit
意图:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类
松耦合的类 减少了类之间的相互依赖,更容易被复用。同时,由松耦合类构建的系统更易于学习、移植、修改和扩展。
设计模式使用抽象耦合和分层技术来提高系统的松散耦合性。
怎样选择设计模式:
考虑设计模式是怎样解决设计问题的 (1.6节)
浏览模式意图部分,缩小搜查范围(1.4节)
研究模式怎样相互关联(图1-1)
研究目的的相似的模式
检查重新设计的原因
考虑你的设计中哪些是可变的
怎样使用设计模式
大致浏览一遍模式 特别注意其适用性部分和效果部分,确定它适合你的问题。
回头研究结构部分、参与者部分和协作部分 确保你理解这个模式的类和对象以及它们是怎样关联的。
看代码示例部分,看看这个模式代码形式的具体例子,研究代码将有助于你实现模式。
选择模式参与者的名字,使它们在应用上下文中有意义 设计模式参与者的名字通常过于抽象而不会直接出现在应用中
一个设计模式只有当它提供的灵活性是真正需要的时候,才有必要使用。当衡量一个模式的得失时,它的效果部分是最能提供帮助的。
第二章 讲解了怎么运用设计一个Lexi,表示完全没看懂的赶脚,没关系,先往后看,第二遍的时候在理解一遍
第三章 终于开始讲设计模式了,洗耳恭听
对象创建型模式
Abstract factory(抽象工厂) 别名:Kit
意图:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类
相关文章推荐
- 软工视频总结
- final变量
- Opencv贴图的两种方式
- 使用nginx+lua实现自己的logserver | 星期八的博客 web & game
- 让nginx支持文件上传的几种模式 - jlins - 博客园
- Effective STL 第六条 当心C++编译器最烦人的分析机制
- 【java基础】J2SE视频总结
- Android中的Looper,MessageQueue,Handler的理解
- poj 2987 Firing 【最大权闭合图 输出点数和最大权值】
- Android - Looper / Handler / Message
- Java虚拟机(2)自动内存管理机制
- 利用nginx+lua+memcache实现灰度发布
- LA3938-Ray, Pass me the dishes!--动态最大连续区间和(线段树+前后缀数和组)
- Java虚拟机(1)自动内存管理机制
- 使用Nginx+Lua进行断点上传的demo - xcc的博客 - 博客频道 - CSDN.NET
- 中庸之道
- JS中子类中如何调用父类的同名方法(继承时候,父类的同名方法被覆盖了)
- 追踪电子表格中的单元格(uva-512)
- 值得学习的C语言开源项目
- ios启动页面自定义设置方法