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

【设计模式】第3节:设计模式概论

设计模式不是代码,而是某类问题的通用方案。设计模式的本质是提高软件的维护性、通用性和扩展性,并降低软件的复杂度。一共有24种设计模式,可以分为创建型模式、结构型模式和行为型模式三大类。设计模式中比较重要的有:单例模式、工厂模式、装饰模式、代理模式、观察者模式。

一、创建型模式

  • 帮助我们创建类和对象

  • 核心思想:把对象的创建和使用分离,使两者能相对独立地变化

请添加图片描述

二、结构型模式

  • 设计如何组合各种对象以便获得更好更灵活的结构
  • 更多的通过组合与运行期的动态结合来实现更灵活的功能

请添加图片描述

三、行为型模式

  • 用于描述类或对象是怎么样交互和如何分配职责的
  • 涉及到算法和对象间的职责分配,描述一组对象应该如何协作来完成一个整体的任务

请添加图片描述

http://www.lryc.cn/news/206477.html

相关文章:

  • 风力发电功率预测(CEEMDAN-LSTM-CNN-CBAM模型,Python代码)
  • 精通代码复用:设计原则与最佳实践
  • 【static + 代码块+toString打印对象】
  • 【vue3 】 创建项目vscode 提示无法找到模块
  • 盘点算法比赛中常见的AutoEDA工具库
  • ICLR 2023丨3DSQA:3D 场景中的情景问答
  • ChatGPT的前世今生:从概念到现实的AI之旅
  • MINA架构DEMO
  • Linux基础:2:shell外壳+文件权限
  • webpack 解决:TypeError: merge is not a function 的问题
  • datahub 中血缘图的实现分析,在react中使用airbnb的visx可视化库来画有向无环图
  • 二、判断语句
  • 龙智汽车行业客户案例:Jira数据中心版助客户解锁高效项目管理
  • 03 vi编辑器
  • Web界面自动化操作工具 - Selenium常见用法
  • Openssl数据安全传输平台009:加密理论基础:哈希/非对称加密RSA/对称加密AES
  • iPhone开发--Xcode15下载iOS 17.0.1 Simulator Runtime失败解决方案
  • Galaxy生信云平台|Maftools高效地汇总、分析、注释和可视化肿瘤基因突变MAF文件...
  • JS三种常见的存储机制
  • 【Python机器学习】零基础掌握BaggingClassifier集成学习
  • [晕事]今天做了件晕事26;gcc对strcmp/strncmp的优化
  • 【深度学习】使用Pytorch实现的用于时间序列预测的各种深度学习模型类
  • ts | js | 爬虫小公举分享
  • 实现el-table打印功能,样式对齐,去除滚动条
  • 2022年09月 Python(一级)真题解析#中国电子学会#全国青少年软件编程等级考试
  • 【面试经典150 | 链表】两数相加
  • vue路径中“@/“代表什么
  • java springboot2.7 写一个本地 pdf 预览的接口
  • RustDay06------Exercise[81-90]
  • 【Docker从入门到入土 6】Consul详解+Docker https安全认证(附证书申请方式)