开始看《Head First 设计模式》,接下来(可能)会写一系列的博客关于设计模式,先在这里挖个坑。。。
为什么要学设计模式
因为有些人已经解决你的问题了。你的问题别人已经遇到过了,也解决了,我们应该学习别人的经验并进行复用。
设计模式大都是一些良好的OO实践,其中能反映出很多OO的设计原则。
使用模式最好的方法是:“把模式装进脑子里,然后在你的设计和已有的应用中,寻找何处可以使用它们。”
大致有哪些设计模式
观察者模式
让你的对象知悉现状
有趣的事情发生时,可千万别错过了!
装饰者模式
装饰对象
给爱用继承的人一个全新的设计眼界
工厂模式
烘烤OO的精华
装备好开始烘烤某些松耦合的OO设计。
单实例模式
独一无二的对象
单实例模式:用来创建独一无二的,只能有一个实例的对象的入场券。
命令模式
封装调用
把封装带到一个全新的境界:把方法调用封装起来。
适配器模式与外观模式
随遇而安
把方块放进圆洞中。
模板方法模式
封装算法
封装完对象……接下来呢?
迭代器与组合模式
管理良好的集合
有许多种方法可以把对象堆起来成为一个集合。
状态模式
事物的状态
基本常识:策略模式和状态模式是双胞胎,在出生时才分开。
代理模式
控制对象访问
玩过扮白脸、扮黑脸的游戏吗?
复合模式
模式中的模式
谁料得到模式居然可以携手合作?
与设计模式相处
真实世界中的模式
现在你已经准备好迎接一个充满设计模式的崭新世界。
其它设计模式
略……