设计模式是一种针对一类问题的的一种解决方案。这种抽象的解决方案是在好多牛人工作经验的结晶。学习起来并不是很顺利。在刚开始学习工厂模式的时候就遇到了困境,不理解为什么要这么做,不理解不同的工厂模式的区别。但是我想在以后的工作中有一天我会豁然开朗的。
在阅读的时候,先看的一本书是《java设计模式》 steven john metsker和wiliam c.wake写的,但是感觉并不是很好,例子不多,后来又看了《java与模式》的电子书,发现这两个书中还是有相似的地方的,不知谁抄袭谁,呵呵。。后者的例子还是不错的。更容易理解一些。
下面列举下各个模式的学习列表链接。
一、接口型模式
- adapter(适配器)模式
- façade(外观)模式
- composite(组合)模式
- bridge(桥接)模式
二、责任型模式
- singleton(单例)模式
- observer(观察者)模式
- mediator(中介者)模式
- proxy(代理)模式
- chain of responsibility(责任链)模式
- flyweight(享元)模式
三、构造型模式
- builder(生成器)模式
- factory method(工厂方法)模式
- abstract factory(抽象工厂)模式
- prototype(原型)模式
- memno(备忘录)模式
- (另补充:简单工厂模式)
四、操作型模式
- template method(模板方法)模式
- state(状态)模式
- strategy(策略)模式
- command(命令)模式
- interepter(解释器)模式
五、扩展型模式
- decorator(装饰器)模式
- iterator(迭代器)模式
- visitor(访问者)模式