23种设计模式学习

来源:互联网 发布:爱思助手mac版本 编辑:程序博客网 时间:2024/05/17 06:11

1、创建型

1.1 Factory:单个产品系列的创建

1.2 AbstractFactory:有多个产品系列的创建

1.3 Singleton:一个实例

1.4 Builder:导演者根据不同的具体创建者,创建不同的产品

1.5 Prototype:根据原型创建产品,拷贝构造

2、结构型

2.1 Bridge:抽象与实现分离,独立的变化

2.2 Adapter:类适配和对象适配,将不同的接口统一

2.3 Decorator:动态地增加功能,如孙悟空变化,中间还是老孙,被外表包围

2.4 Composite:树结构,将组合对象与叶子对象同样的对待

2.5 Flyweight :享元,对象池

2.6 Facade:门面,封装一个复杂的系统,提供简单的接口

2.7 Proxy:将一个功能委托给一个对象

3、行为型

3.1 Template:用继承的方法实现不同的算法

3.2 Strategy:用委托的方法交给具体的策略来实现算法

3.3 State:状态的变化对象有不同的行为

3.4 Observer:一对多的通知,先注册,然后通知全部对象

3.5 Memento

3.6 Mediator

3.7 Command

3.8 Visitor

3.9 Chain of Responsibility

3.10 Iterator

3.11 Interpreter

参照:

http://blog.csdn.net/hguisu/article/category/1133340

http://wenku.baidu.com/view/b1d6ab4c767f5acfa1c7cdc6.html?pn=51

0 0
原创粉丝点击