《Head First 设计模式》读书笔记0 —— 总览

开始看《Head First 设计模式》,接下来(可能)会写一系列的博客关于设计模式,先在这里挖个坑。。。

为什么要学设计模式

因为有些人已经解决你的问题了。你的问题别人已经遇到过了,也解决了,我们应该学习别人的经验并进行复用。

设计模式大都是一些良好的OO实践,其中能反映出很多OO的设计原则。

使用模式最好的方法是:“把模式装进脑子里,然后在你的设计和已有的应用中,寻找何处可以使用它们。”

大致有哪些设计模式

观察者模式

让你的对象知悉现状

有趣的事情发生时,可千万别错过了!

装饰者模式

装饰对象

给爱用继承的人一个全新的设计眼界

工厂模式

烘烤OO的精华

装备好开始烘烤某些松耦合的OO设计。

单实例模式

独一无二的对象

单实例模式:用来创建独一无二的,只能有一个实例的对象的入场券。

命令模式

封装调用

把封装带到一个全新的境界:把方法调用封装起来。

适配器模式与外观模式

随遇而安

把方块放进圆洞中。

模板方法模式

封装算法

封装完对象……接下来呢?

迭代器与组合模式

管理良好的集合

有许多种方法可以把对象堆起来成为一个集合。

状态模式

事物的状态

基本常识:策略模式和状态模式是双胞胎,在出生时才分开。

代理模式

控制对象访问

玩过扮白脸、扮黑脸的游戏吗?

复合模式

模式中的模式

谁料得到模式居然可以携手合作?

与设计模式相处

真实世界中的模式

现在你已经准备好迎接一个充满设计模式的崭新世界。

其它设计模式

略……