理解设计模式系列

通常对于设计模式的学习是从片面到全面,从了解到实践、从场景到思想,从独立到关联… 通过本系列文章,阐述本人对设计模式的理解,侧重于思想的剖析,希望促进上述学习过程的过渡。
限于能力和经验,本系列文章不是全面的介绍各个设计模式,大多是点到为止。事实上,这些设计模式有一个共同的特点:非常简单!非常简单!非常简单!这是学好这些设计模式最重要的认知。天下事有难易乎?为之,则难者亦易矣;不为,则易者亦难矣!

目录

理解设计模式之面向对象思考
理解设计模式之分类、意图、UML类图
理解设计模式之简单工厂、工厂方法、抽象工厂
理解设计模式之单例模式、享元模式
理解设计模式之适配器模式、桥接模式
理解设计模式之代理模式、外观模式、中介者模式
理解设计模式之组合模式、迭代器模式、访问者模式
理解设计模式之原型模式、建造者模式
理解设计模式之状态模式、职责链模式
理解设计模式之命令模式、策略模式、模板方法模式
理解设计模式之观察者模式
理解设计模式之装饰者模式
理解设计模式之备忘录模式、解释器模式

参考书籍

[1] 设计模式:可复用面向对象软件的基础
[2] Java与模式
[3] 冒号课堂:编程范式与OOP思想
[4] 元素模式
[5] 设计模式:基于C#的工程化实现及扩展