不敢说这个系列文章质量如何,但足以说明学习设计模式的过程。从最基本UML绘图到模式在实际项目中的应用,比较全面的谈到了模式的应用。最大的特点是每一个模式都结合一个实际例子。GOF的23种模式还差几个,实在不知如何写,主要原因是缺少经验。历时接近一年,从时间发布上看,明显可以看出文章质量的区别,本想修改下早期文章,但为了体现真实学习过程,特保留下来,我想不少初学者可能都和我有一样的经历。
第一阶段:认识什么是OO,面向对象的特点,没正式学习设计模式前,都不会应用多态;
第二阶段:复制《Head First》中的例子学习,人们说熟读唐诗三百首,不会写也会吟;
第三阶段:自己在例子中应用VS自动生成类关系图来解释设计模式类图关系;
第四阶段:应用PD画图,缺点是不美观;
第五阶段:应用Visio画图。
第一部分 创建型模式
1: 老生常谈:单件模式
2: 老生常谈:抽象工厂模式
3:老生常谈:建造者模式(设计模式到底离我们有多远)
4:老生常谈:工厂模式兄弟姐妹
5:老生常谈:原型模式
第二部分 结构型模式
6 :老生常谈:适配器模式
7: 老生常谈:桥接模式
8: 老生常谈:装饰者模式
9: 老生常谈:组合模式
10: 老生常谈:外观模式
11: 老生常谈:享元模式
12: 老生常谈:代理模式
第三部分 行为型模式
13: 老生常谈:模板方法模式
14: 命令模式(Command Pattern)
15: 老生常谈:迭代器模式
16: 老生常谈:观察者模式
17: 中介者模式(Mediator Pattern)
18: 备忘录模式(Memento Pattern)
19: 老生常谈:解释器模式
20: 状态模式(State Pattern)
21: 老生常谈:策略模式
22: 职责链模式(Chain of Responsibility)
23: 老生常谈:访问者模式
总结:虽然学习了这么多设计模式,但还需要时间来消化,余下的几篇日后会慢慢加上,希望把它完成。
注:本系列文章性质:
1:大部分属于原创;
2:部分参考《Java与模式》;
3:部分参考吕老师,李会军设计模式文章。