设计模式的分类

来源:互联网 发布:过年淘宝打折吗 编辑:程序博客网 时间:2024/06/16 11:50

  根据用途,设计模式可分为创建型(Creational)、结构型(Structural)和行为型(Behavioral)三种,其中创建型模式主要用于描述如何创建对象,结构型模式主要用于描述如何实现类或对象的组合,行为型模式主要用于描述类或对象怎样交互以及怎样分配职责。


下面列出23种设计模式以及它们的分类情况。

包含5种创建型模式,7种结构型模式,11种行为型模式。


创建型模式:

工厂方法模式

抽象工厂模式

建造者模式

原型模式

单例模式


结构型模式:

适配器模式

桥接模式

组合模式

装饰者模式

外观模式

享元模式

代理模式


行为型模式:

解释器模式

模板方法模式

责任链模式

命令模式

迭代器模式

中介者模式

备忘录模式

观察者模式

状态模式

策略模式

访问者模式


  此外,根据某个模式主要用于处理类之间的关系还是对象之间的关系,设计模式还可以分为类模式和对象模式,我们经常讲两张分类方式结合使用,如单例模式是对象创建型模式,模板方法是类行为型模式。


类模式: 工厂方法模式、(类)适配器模式、解释器模式、模板方法模式


对象模式抽象工厂模式、建造者模式、原型模式、单例模式、(对象)适配器模式、桥接模式、组合模式、装饰者模式、外观模式、享元模式、代理模式、责任链模式、命令模式、迭代器模式、中介者模式、备忘录模式、观察者模式、状态模式、策略模式、访问者模式。