1.设计模式分类:
创建型 | 结构型 | 行为型 | ||
范围 | 类 | Factory Method | Adapter |
Interpreter Template Method |
对象 |
Abstract Factory builder Protype Singleton |
Adapter(对象) Bridge Composite Decorator Facade Flyweight Proxy |
Chain of Responsibility Command Iterator Mediator Memento observer State strategy visitor | |
根据两个规则对模式进行分类:第一目的准则,即模式是用来完成什么工作的。其可分为创建型、结构型、行为型。
第二是范围准则,指定模式主要是用于类还是用于对象。 类模式处理类和子类之间的关系,这些关系通过继承建立,是静态的,在编译时刻便确定下来了。对象模式处理对象间的关系,这些关系是在运行时刻可以变化的,更具动态性。
创建型类模式将对象的部分创建工作延迟到子类,而创建型对象模式则将它延迟到另一个对象中。结构型类模式使用继承机制来组合类,而结构型对象模式描述了对象的组装方式。行为型类模式使用继承描述算法和控制流,而行为型对象模式则描述一组对象怎样协作完成单个对象所无法完成的任务。