设计模式——引言
定义:在特定场景下解决一般设计问题的类和相互通信的对象的描述
- 模式名称
- 问题:描述应该在何时使用模式
- 解决方案:描述了设计的组成成分,他们之间的相互关系及各自的职责和协作方式
- 效果:描述模式应用的效果及使用模式应权衡的问题
分类:
目的准则:即模式是用来完成什么工作的
- 创建型:与对象的创建有关
- 处理类和对象的组合
- 对类和对象怎样交互和怎样分配职责进行描述
范围准则:制定模式主要是用于类还是用于对象
- 类模式:处理类和子类之间的关系,这些关系通过继承建立,是静态的。
- 对象模式:处理对象间的关系,这些关系在运行时刻是可以变化的,更具动态性。
两个重要原则:
- 针对接口编程,而不是针对实现编程
- 优先使用对象组合,而不是类继承
我感觉四人帮不愧为四人帮,我读完headfirst之后,感觉设计模式都理解了,但是还是有点玄学的感觉,读这个感觉好很多了!