美文网首页
2、23种设计模式的分类

2、23种设计模式的分类

作者: Muscleape | 来源:发表于2020-02-03 14:15 被阅读0次

23种设计模式的分类

设计模式有两种分类方法

1、根据模式的目的

2、根据模式的作用

1、根据目的来分

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

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

2、根据作用范围来分

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

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

相关文章

  • 2、23种设计模式的分类

    23种设计模式的分类 设计模式有两种分类方法1、根据模式的目的2、根据模式的作用 1、根据目的来分 根据模式是用来...

  • 设计模式分享系列

    分享内容提纲 设计模式分享之Concept 设计模式》概念(起源)》分类》 分类》23种设计模式》举例 设计模式分...

  • 设计模式概要总结

    refer:https://www.jianshu.com/p/a3e844619ed2 设计模式的分类 设计模式...

  • Java设计模式知识点

    1.设计模式概述 2.设计模式分类 3.UML类图 4.面向对象的设计原则 一、创建型模式1.1 单列模式1.2 ...

  • 设计模式:2-设计模式分类

    文章来源本人的博客:http://codelifeliwan.github.io/ 转载请注明出处查看[设计模式]...

  • Java 设计模式1-简单工厂模式

    简单工厂模式不属于标准的Java 23设计模式之内。根据分类,简单工厂模式又分类为:1.普通简单工厂模式。2.多方...

  • 第1章 设计模式概述

    一、设计模式的概念 二、设计模式的历史 三、设计模式的要素 四、设计模式的分类 ■ 创建型设计模式 ■ 结构型设计...

  • C++设计模式-第一篇 (Boolan)

    C++设计模式-第一篇 (Boolan) 本章内容:1 面向对象设计原则2 GOF-23种设计模式分类3 模板方法...

  • 总览

    1 书籍推荐 《Java设计模式》 2 分类 创建型模式 工厂方法模式 抽象工厂模式 单例模式 建造者模式 原型模...

  • (Boolan) C++设计模式 第三周笔记(三)

    一、设计模式分类: 按照目的来分,设计模式可以分为创建型模式、结构型模式和行为型模式。(分类如下表) 创建型模...

网友评论

      本文标题:2、23种设计模式的分类

      本文链接:https://www.haomeiwen.com/subject/lrocxhtx.html