设计模式在软件设计中很重要,来学习一下。
学习资料主要参考: 《Head First 设计模式》
脑图
简述
从脑图中可以看出这本书分为两大部分:入门简述、常见的11种设计模式、与生活的联系。
总览
入门
有人已经提前为我们解决问题了。设计模式其实是前人总结的经验。
把设计模式装进脑子中,然后在你的设计和已有的应用中,寻找何处可以使用它。
常见的11种设计模式
1. 让你的对象知悉现况:观察者模式
帮对象知悉情况. 是JDK中使用做多的模式之一.
2. 装饰对象:装饰者模式
“给爱使用继承的人一个全新的设计眼界”.
3. 烘烤OO的精华:工厂模式
除了new之外,还要很多制造对象的方法. 正确的使用工厂模式,可以让我们代码耦合度降低不少.
4. 独一无二的对象:单例模式
用来创建独一无二, 只有一个实例对象.
5. 封装调用:命令模式
把方法调用封装起来.
6. 随遇而安:适配器与外观模式
将对象包装起来以简化接口.
7. 封装算法:模板方法模式
深入封装代码块, 好让子类可以在任何时候都可以将自己挂进运算里.
8. 管理良好的集合:迭代器与组合模式
学习如何让客户遍历你的集合, 又无法窥探你的存储方式.
9. 事物的状态:状态模式
策略模式和状态模式是双胞胎, 在出生时才分开.
策略模式是围绕可以互换的算法来创建成功业务的.
而状态模式是通过改变对象内部的状态来帮助对象控制自己的行为.
10. 控制对象访问:代理模式
控制和管理访问.
11. 模式中的模式:复合模式
同时使用多个设计模式.
真实世界中的模式:与设计模式相处
联系真实世界中的细节与设计模式.