1. 基于设计模式的分析和设计
2. 功能分解和委托
3. 我可能无法知道什么将会变化,但是我能猜到在那里会变化
4. 找教室,责任的转移,告诉学生你要他做什么,而非如何去做
5. 只要概念不变,请求者就与实现细节的变化隔开了
6. 使用对象的优点在于,可以定义自己负责自己的事物
7. 理解对象的最佳方式,是将其看成“具有责任的东西”,对象应该自己负责自己
8. 在概念层次,抽象类就是其他类的占位符
9. 对象都自己负责自己,所以有很多东西不需要暴露给其他对象,这引出了封装的概念。(public,protected,private)
10. 对象对自己行为所负的责任越多,控制程序需要负的责任越少,封装使对象内部行为的变化对其他对象变得透明了。
11. 当一个类是“一种”另一个类时:is-a(是一种/一个)关系(实现),一个类“包含”另一个类时:has-a(拥有一个)关系(组合和聚集),一个类“使用”另一个类时: use-a(使用一个)关系(关联)。
12. 正确的分析和设计要求我们在互相矛盾的关注点之间找到平衡,必须决定问题的那些方面是设计的重点。
13. 分析的陷阱:过早的陷入细节
14. 留意你的直觉
15. 设计模式背后的一个观点,就是软件系统的质量可以客观度量
16. 模式的定义是:在某一背景下某个问题的一种解决方案
17. 按接口编程,尽量用聚合代替继承,找出变化并封装之
18. Façade模式为系统中的一组接口提供一个统一的接口
19. 管理层所受的压力是交付产品而不是维护
20. Bridge模式将抽象与实现解藕,使他们都可以独立地变化
21. Decorator模式动态给一个对象添加一些额外的职责,就增加功能来讲,Decorator模式比生成子类更为灵活
22. Observer模式:定义对象间的一种一对多的依赖关系,当一个对象的状态改变时,所有依赖与它的对象都将得到通知并自动更新
23. TemplateMethod模式:定义一个操作中算法的骨架,而将一些步骤延迟到子类中,不改变算法的给构而重新定义她的步骤
分享到:
相关推荐
设计模式解析.pdf 设计模式解析.pdf en
《Android 源码设计模式解析与实战》不仅分析了Android源代码的设计模式,更结合实例演示了如何使用这些设计模式。看这本书,既能学到如何分析、学习Android源代码,又能提高自己架构设计水平 《Android 源码设计...
设计模式精解-GoF 23 种设计模式解析附 C++实现源码 http://www.mscenter.edu.cn/blog/k_eckel 式种的某一个正好可以很好的解决问题,到自己设计的elegant的系统时候的喜悦与思考;一直到最后向别人去讲解设计模式...
设计模式精解- GoF 23种设计模式解析附C++实现源码 懂了设计模式,你就懂了面向对象分析和设计(OOA/D)的精要。反之好像也可能成立。道可道,非常道。道不远人,设计模式亦然如此。 一直想把自己的学习经验以及在...
设计模式精解-GoF23种设计模式解析(附C++实现源码)
设计模式精解-GoF23种设计模式解析附C++实现源码,是系统学习设计模式,深入理解每种模式的原型,优缺点,适用的场景,达到灵活运用目的的最好参考书
资源名称:Java EE 设计模式解析与应用内容简介:用Java EE设计模式解决实际问题模式是Java开发者必需的设计工具。虽然Java EE提供了许多“经典GoF模式”的默认实现,但大多数富有经验的开发者都低估了这些开箱即用...
《Android源码设计模式解析与实战》PDF版本下载
设计模式解析(第二版).pdf
设计模式精解-GoF-23种设计模式解析--附C++源代码,帮助理解!
设计模式精解- GoF 23 种设计模式解析附 C++实现源码 目 录 0 引言 ...........................................................................................................................................
Android源码设计模式解析与实战.PDF(完整版)
23种设计模式解析.pdf 23种设计模式解析.pdf23种设计模式解析.pdf 23种设计模式解析.pdf
IOS设计模式解析
《Objective-C编程之道ios设计模式解析》电子书讲述了ios设计中常用的设计模式,希望可以帮助大家!
设计模式解析,和大家一起学习。里面有常用的设计模式
GoF 23种设计模式解析附C++实现源码(2nd Edition)
设计模式精解-GoF23种设计模式解析附C实现源码.pdf