设计模式划分 有更新!
设计模式划分
目的 | |||||
---|---|---|---|---|---|
范围 | 创建型 | 结构性 | 行为性 | ||
类 | 简单工厂模式(Simple Factory) 工厂模式(Factory Method) ps:将对象的部分创建工作延迟到了子类 |
类适配器(Adapater) | 解释器(Interpreter) 模板方法(Template Method) |
||
对象 | 抽象工厂(Abstract Factory) 构建者(Builder) 原型(Prototype) 单例(Singleton) ps:将对象的创建延时到另一个对象中。 |
对象适配器(Adapter) 桥接(Bridge) 组合(Composite) 委托(Delegate) 装饰(Decorator) 外观(Facade) 享元(Flyweight) 代理(Proxy) |
责任链(Chain of Responsibility) 命令(Command) 迭代器(Iterator) 中介者(Mediator) 备忘录(Memento) 观察者(Observer) 状态(State) 策略(Strategy) 访问者(Visitor) |
设计模式在粒度和抽象层次上各不相同。
由于存在着多种设计模式,为了更快学习不同的设计模式,一般会将设计模式进行归类,在进行归类时基本上依据两条准则:目的准则和范围准则。
目的准则 即是描述设计模式用来完成什么工作的。依据目的可以分为创建型、结构型和行为型三种。
创建型与对象的 创建有关;
结构型 处理类或者对象的组合;
行为型模式是 对类或者对象怎么样交互和怎么样分配职责进行描述。
范围准则 描述模式是使用在类还是对象上。
类模式 处理类和子类之间的关系,这些关系通过继承建立,是静态的,在编译时刻便确定下来了。
对象模式 处理对象间的关系,这些关系在运行时刻是可以变化的,更具动态性。
从某种意义上来说,几乎所有模式都使用继承机制,所以“类模式”只指那些集中于处理类间关系的模式,而大部分模式都属于对象模式的范畴。
总结:
创建型类模式将对象的部分创建工作延迟到了子类,而创建型对象模式是将对象的创建延时到另一个对象中。
结构型类模式使用继承机制组合类,而结构型对象模式则是使用对象的组合方式完成。
行为型类模式使用继承描述算法和控制流,而行为型对象模式则描述一组对象怎样协作完成单个对象所无法完成的任务。
评论
发表评论
|
|