设计模式读书笔记(一) (2)

五、设计模式分类:

                                      目的  
        创建型   结构型   行为型  
范围     Factory Method   Adapter  

InterPreter

Template Method

 
    对象  

Abstract Factory

Builder

Prototype

Singleton

 

Adapter

Bridge

Composite

Decorator

Facade

Flyweight

Proxy

 

Chain of Responsibility

Command

Iterator

Mediator

Memento

Observer

State

Strategy

Visitor

 

 

  模式分类依据两条准则。第一是目的准则,即模式是用来完成什么工作的。模式依据其目的可分为创建型、加尔构型、行为型三种。创建型模式与对象的创建有关;结构型模式处理类或对象的组合;行为型模式对类或对象怎样交互和怎样分配职责进行描述。

  第二是范围准则,指定模式主要是用于类还是用于对象。类模式处理类和子类之间的关系,这些关系通过继承建立,是静态的,在编译时刻便确定了下来。对象模式处理对象间的关系,这些关系在运行时刻是可以变化的,更具动态性。从某种意义上来说,几乎所有模式都使用继承机制,所以“类模式”只指那些集中于处理类间关系的模式,而大部分模式都属于对象模式的范畴。

  创建型类模式将对象的部分创建工作延迟到子类,而创建型对象模式则将它延迟到另一个对象中。结构性类模式使用继承机制来组合类,而结构型对象模式则描述了对象的组装方式。行为型类模式使用继承描述算法和控制流,而行为型对象模式则描述一组对象怎样协作完成单个对象所无法完成的任务。

  还有其他组织模式的方式。有些模式经常会被绑在一起使用,例如,Composite常和Iterator或Visitor一起使用;有些模式是可替代的,例如Prototype常用来替代Abstract Factory;有些模式尽管使用意图不同,但产生的涉及结果是很相似的,例如,Composite和Decorator的结构图是相似的。

设计模式读书笔记(一)

设计模式之间的关系

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpdzgw.html