Walt You - 行是知之始

《HeadFirst设计模式》学习日志(零):总览

2019-02-21

设计模式在软件设计中很重要,来学习一下。


学习资料主要参考: 《Head First 设计模式》



脑图

简述

从脑图中可以看出这本书分为两大部分:入门简述、常见的11种设计模式、与生活的联系。

总览

入门

有人已经提前为我们解决问题了。设计模式其实是前人总结的经验。

把设计模式装进脑子中,然后在你的设计和已有的应用中,寻找何处可以使用它。

常见的11种设计模式

1. 让你的对象知悉现况:观察者模式

帮对象知悉情况. 是JDK中使用做多的模式之一.

2. 装饰对象:装饰者模式

“给爱使用继承的人一个全新的设计眼界”.

3. 烘烤OO的精华:工厂模式

除了new之外,还要很多制造对象的方法. 正确的使用工厂模式,可以让我们代码耦合度降低不少.

4. 独一无二的对象:单例模式

用来创建独一无二, 只有一个实例对象.

5. 封装调用:命令模式

把方法调用封装起来.

6. 随遇而安:适配器与外观模式

将对象包装起来以简化接口.

7. 封装算法:模板方法模式

深入封装代码块, 好让子类可以在任何时候都可以将自己挂进运算里.

8. 管理良好的集合:迭代器与组合模式

学习如何让客户遍历你的集合, 又无法窥探你的存储方式.

9. 事物的状态:状态模式

策略模式和状态模式是双胞胎, 在出生时才分开.

策略模式是围绕可以互换的算法来创建成功业务的.

而状态模式是通过改变对象内部的状态来帮助对象控制自己的行为.

10. 控制对象访问:代理模式

控制和管理访问.

11. 模式中的模式:复合模式

同时使用多个设计模式.

真实世界中的模式:与设计模式相处

联系真实世界中的细节与设计模式.


Content