设计模式的分类
来源:互联网 发布:过年淘宝打折吗 编辑:程序博客网 时间:2024/06/16 11:50
根据用途,设计模式可分为创建型(Creational)、结构型(Structural)和行为型(Behavioral)三种,其中创建型模式主要用于描述如何创建对象,结构型模式主要用于描述如何实现类或对象的组合,行为型模式主要用于描述类或对象怎样交互以及怎样分配职责。
下面列出23种设计模式以及它们的分类情况。
包含5种创建型模式,7种结构型模式,11种行为型模式。
创建型模式:
工厂方法模式
抽象工厂模式
建造者模式
原型模式
单例模式
结构型模式:
适配器模式
桥接模式
组合模式
装饰者模式
外观模式
享元模式
代理模式
行为型模式:
解释器模式
模板方法模式
责任链模式
命令模式
迭代器模式
中介者模式
备忘录模式
观察者模式
状态模式
策略模式
访问者模式
此外,根据某个模式主要用于处理类之间的关系还是对象之间的关系,设计模式还可以分为类模式和对象模式,我们经常讲两张分类方式结合使用,如单例模式是对象创建型模式,模板方法是类行为型模式。
类模式: 工厂方法模式、(类)适配器模式、解释器模式、模板方法模式
对象模式: 抽象工厂模式、建造者模式、原型模式、单例模式、(对象)适配器模式、桥接模式、组合模式、装饰者模式、外观模式、享元模式、代理模式、责任链模式、命令模式、迭代器模式、中介者模式、备忘录模式、观察者模式、状态模式、策略模式、访问者模式。
阅读全文
0 0
- 设计模式的分类
- 设计模式的分类
- 设计模式的分类
- 设计模式的分类
- 设计模式的分类
- 设计模式的分类
- 设计模式的分类
- 设计模式的分类
- 设计模式的分类
- 设计模式的分类
- 设计模式的分类
- 设计模式的分类
- 设计模式的分类。
- 设计模式的分类
- 设计模式的分类
- 设计模式的分类
- 设计模式的分类
- 设计模式的分类
- 学习笔记12月以前
- java 字符串String比较 equals ==
- 微信公众号基础05_公众号项目部署
- 人工智能图
- [Leetcode] 486. Predict the Winner 解题报告
- 设计模式的分类
- python中相对路径
- 《剑指offer》刷题笔记(时间空间效率的平衡):数组中的逆序对
- 用户注册案例(MVC三层结构&SQL)
- 怎么在eclipse环境中,使用JSP页面代码在WebContent下面创建目录
- 为什么设置行高文字就能居中
- FCC--DNA Pairing(基因配对)
- vue-cli
- C#中的数据结构