当前位置: 首页 > article >正文

重修设计模式-概览

设计模式(Design Pattern)是对软件设计中普遍存在(反复出现)的各种问题所提出的解决方案。这些设计模式的实现和原理并不复杂, 重要的是搞清使用场景。

设计模式可以分为三大类,共23种:

**创建型:**主要解决对象的创建问题,将对象的创建与使用解耦。

  1. 单例模式
  2. 工厂模式
  3. 抽象工厂模式
  4. 建造者模式
  5. 原型模式

**结构型:**主要总结了类或对象组合在一起的经典结构。

  1. 代理模式
  2. 桥接模式
  3. 装饰器模式
  4. 适配器模式
  5. 门面模式
  6. 组合模式
  7. 享元模式

**行为型:**主要关注对象之间的交互和职责分配。

  1. 观察者模式
  2. 模板模式
  3. 策略模式
  4. 职责链模式
  5. 状态模式
  6. 迭代器模式
  7. 访问者模式
  8. 备忘录模式
  9. 命令模式
  10. 解释器模式
  11. 中介模式

借助设计模式,可以利用更好的代码结构,将大块复杂代码拆分成职责更单一的小类,让其满足开闭原则、高内聚松耦合等特性,以此来控制和应对代码的复杂性,提高代码的可扩展性。


http://www.kler.cn/a/320118.html

相关文章:

  • 【NLP】语言模型的发展历程 (1)
  • 如何发布自己的第一个Chrome扩展程序
  • nginx 实现 正向代理、反向代理 、SSL(证书配置)、负载均衡 、虚拟域名 ,使用其他中间件监控
  • 上传自己的镜像到docker hub详细教程
  • Docker 镜像制作原理 做一个自己的docker镜像
  • Android JecPack组件之LifeCycles 使用详解
  • Springboot使用内置对象HttpServletRequest、HttpServletResponse
  • mysql查询某个库下所有表的数据量
  • 【深度学习】03-神经网络 5 (完结篇) 一文讲解 pytroch手机价格神经网络分类与准确率优化案例
  • 【nrm】npm 注册表管理器
  • react中diff的选择性子树渲染
  • Redis 键值对数据库学习
  • Recorder录音插件使用日记
  • Qt5.15和Qt6.7配置Android开发环境
  • 【设计模式-状态模式】
  • 【React】获取DOM
  • Mac 安装一系列工具文章汇总
  • 深度学习:调整学习率
  • ubuntu24.04系统openjdk17源码编译openjdk17
  • 【GUI设计】基于图像分割和边缘算法的GUI系统(7),matlab实现
  • 进制数知识(2)—— 浮点数在内存中的存储 和 易混淆的二进制知识总结
  • 【踩坑笔记】vue3 element-plus el-input 无法输入问题
  • php在线相册
  • 计算机丢失mfc110.dll是什么原因与有哪些解决方法详解
  • 10.Lab Nine —— file system-下
  • CorePress Pro 网站加载慢 WordPress