2、23种设计模式的分类

2020-02-03  本文已影响0人  Muscleape

23种设计模式的分类

设计模式有两种分类方法

1、根据模式的目的

2、根据模式的作用

1、根据目的来分

根据模式是用来完成什么工作来划分,这种方式可以分为3种,创建型模式结构型模式行为型模式

  1. 创建型模式:用于描述“怎么样创建对象”,它的特点是“将对象的创建与使用分离”。提供了单例原型工厂方法抽象工厂建造者等5种创建型模式。
  2. 结构型模式:用于描述如何将类或对象按某种布局组成更大的结构。提供了代理适配器桥接装饰外观享元组合等7种结构型模式。
  3. 行为型模式:用于描述类或对象之间怎样相互协作共同完成单个对象都无法单独完成的任务,以及怎样分配职责。提供了模板方法策略命令职责链状态观察者中介者迭代器访问者备忘录解释器等11种行为型模式。

2、根据作用范围来分

根据模式是主要用于类上还是主要用于对象上来分,这种方式可分为类模式对象模式两种。

  1. 类模式:用于处理类与子类之间的关系,这些关系通过继承来建立,是静态的,在编译时刻便确定下来了。工厂方法(类)适配器模板方法解释器属于该模式。
  2. 对象模式:用于处理对象之间的关系,这些关系可以通过组合或聚合来实现,在运行时刻是可以变化的,更具动态性。除了以上4种,其他的都是对象模式。
范围\目的 创建型模式 结构型模式 行为型模式
类模式 工厂方法 (类)适配器 模板方法、解释器
对象模式 单例 代理 策略
原型 (对象)适配器 命令
抽象工厂 桥接 责任链
建造者 外观 状态
装饰 观察者
享元 中介者
组合 迭代器
访问者
备忘录
上一篇下一篇

猜你喜欢

热点阅读