设计模式的三大类

简介: 设计模式的三大类

总体来说设计模式分为三大类:

创建型模式(5种):工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。


结构型模式(7种):适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。


行为型模式(11种):策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。



微信图片_20220111155308.png

微信图片_20220111155308.png


其实还有两类:并发型模式和线程池模式。用一个图片来整体描述一下:


微信图片_20220111155336.png


根据作用范围来分


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


类模式:用于处理类与子类之间的关系,这些关系通过继承来建立,是静态的,在编译时刻便确定下来了。工厂方法、(类)适配器、模板方法、解释器属于该模式。


对象模式:用于处理对象之间的关系,这些关系可以通过组合或聚合来实现,在运行时刻是可以变化的,更具动态性。


image.png



相关文章
|
1月前
|
设计模式 存储 uml
C++ 设计模式实战:外观模式和访问者模式的结合使用,派生类访问基类的私有子系统
C++ 设计模式实战:外观模式和访问者模式的结合使用,派生类访问基类的私有子系统
39 1
|
1月前
|
设计模式 缓存 安全
【设计模式】单例模式:确保类只有一个实例
【设计模式】单例模式:确保类只有一个实例
29 0
|
8月前
|
设计模式 安全 Java
JAVA设计模式1:单例模式,确保每个类只能有一个实例
JAVA设计模式1:单例模式,确保每个类只能有一个实例
|
1月前
|
设计模式
设计模式-类适配器模式
设计模式-类适配器模式
17 0
|
1月前
|
设计模式 算法
设计模式之三大类
设计模式之三大类
38 0
|
7月前
|
设计模式 安全 Java
高级应用:内部类的设计模式与内部类与外部类之间的交互
高级应用:内部类的设计模式与内部类与外部类之间的交互
|
10月前
|
设计模式 前端开发 Java
设计模式之适配器模式(类适配器、对象适配器、源码体现)
设计模式之适配器模式(类适配器、对象适配器、源码体现)
65 0
|
10月前
|
设计模式 算法 Java
Object 类详解--代码块--单例设计模式
Object 类详解--代码块--单例设计模式
34 0
|
设计模式
ContextWrapper类和ContextImpl类的设计模式——代理模式
在此设计模式中,目的是:为其他对象提供一种代理以控制对这个对象的访问。
94 0
|
设计模式 数据可视化 uml
【设计模式学习笔记】类图:类与类之间的关系
【设计模式学习笔记】类图:类与类之间的关系
222 0
【设计模式学习笔记】类图:类与类之间的关系

热门文章

最新文章