2009年4月1日星期三

JavaDesign_002:Java 设计模式概览 (摘录+整理)

目前,公认的Java设计模式一共有26个,分成三个大类。

1. 创建模式:创建对象的智慧(1)简单工厂模式 Simple Factory
(2)工厂方法模式 Factory Method
(3)抽象工厂模式 Abstract Factory
(4)单例模式 Singleton
(5)多例模式 Multition
(6)建造模式 Builder
(7)原型模式 Prototype

2. 结构模式:解构对象的智慧
(1)门面模式 Facade(2)代理模式 Proxy(3)适配器模式 Adapter(4)合成模式 Composite(5)装饰模式 Decorator(6)桥梁模式 Bridge(7)享元模式 Flyweight

3. 行为模式:操纵对象的智慧
(1)模版方法模式 Template Method(2)备忘录模式 Memeto(3)观察者模式 Observer(4)责任链模式 Chain of Responsiblity(5)命令模式 Command(6)状态模式 State(7)策略模式 Strategy(8)解释器模式 Interpreter
(9)调停者模式 Meditaor
(10)访问者模式 Visitor
(11)不变模式 Immutable
(12)迭代模式 Iterator

接下来,我们就逐个介绍每个模式,建议首先阅读《UML中的类图 Class Diagram 》,有助于理解类之间的关系以及所涉及到的术语。

参考文献:

1. 《设计模式》 板桥里人
2. 《Java与模式》 阎宏

没有评论: