background image

目录

1. 设计模式.............................................................................................................2

1.1 创建型模式.................................................................................................3

1.1.1 工厂方法(FactoryMethod).............................................................3
1.1.2 抽象工厂(AbstractFactory)...........................................................7
1.1.3 建造者模式(Builder)....................................................................12
1.1.4 单态模式(Singleton)...................................................................17
1.1.5 原型模式(Prototype)...................................................................19

1.2 结构型模式...............................................................................................22

1.2.1 适配器模式(Adapter)..................................................................23
1.2.2 桥接模式(Bridge)........................................................................26
1.2.3 组合模式(Composite).................................................................31
1.2.4 装饰模式(Decorator)..................................................................35
1.2.5 外观模式(Facade).......................................................................38
1.2.6 享元模式(Flyweight)...................................................................42
1.2.7 代理模式(Proxy)..........................................................................46

1.3 行为型模式...............................................................................................50

1.3.1 责任链模式(Chain of Responsibility)...........................................51
1.3.2 命令模式(Command)..................................................................56
1.3.3 解释器模式(Interpreter)..............................................................61
1.3.4 迭代器模式(Iterator)...................................................................64
1.3.5 中介者模式(Mediator).................................................................69
1.3.6 备忘录模式(Memento)................................................................73
1.3.7 观察者模式(Observer)................................................................77
1.3.8 状态模式(State)..........................................................................82
1.3.9 策略模式(Strategy).....................................................................85
1.3.10 模板方法(TemplateMethod)......................................................89
1.3.11 访问者模式(Visitor)...................................................................92

1