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

【设计模式】通俗讲解设计模式的七大原则

设计模式的七大原则是编写高质量、可维护、可扩展代码的基石


1. 单一职责原则 - SRP

通俗理解: 一个人只干一件事,一个类只负责一个功能。

就像公司里的员工,财务只管钱,人事只管招聘。如果一个类啥都管,它就会变成“超级类”,难以维护。一旦财务制度变化,你只需要修改“财务部”,不会影响到“人事部”。

  • 详细解说:
    • 是什么: 一个类应该有且只有一个引起它变化的原因。简单说,不要让一个类承担过多的职责。
    • 为什么: 降低类的复杂度,提高可读性,降低变更带来的风险。修改一个功能,不会影响到其他不相关的功能。
    • 怎么做: 如果你能用一个“和”字来描述一个类的功能(比如“这个类负责用户登录数据存储日志记录”),那它就很可能违反了SRP。

小结: 一个类不要太“忙”,专心做好一件事。


2. 开闭原则 - OCP

通俗理解: 对扩展开放,对修改关闭。

就像一个手机,你不能为了装新APP就去拆机改造它的硬件(对修改关闭),但你可以直接从应用商店下载安装任何你想要的APP(对扩展开放)。程序设计也应如此,通过添加新代码来实现新功能,而不是修改已有的、运行稳定的旧代码。

  • 详细解说:
    • 是什么: 软件实体(类、模块、函数)应该易于扩展,但抗拒修改。
http://www.dtcms.com/a/362816.html

相关文章:

  • 【设计模式】从游戏角度开始了解设计模式 --- 创建型模式(一)
  • Python OpenCV图像处理与深度学习:Python OpenCV性能优化与高效图像处理
  • VGG改进(7):基于Spatial Attention的性能优化
  • 从“叠加”到“重叠”:Overlay 与 Overlap 双引擎驱动技术性能优化
  • Spring MVC + JSP 项目的配置流程,适合传统 Java Web 项目开发
  • 【MySQL】初识数据库基础
  • RAG-检索进阶
  • 【一张图看懂Kafka消息队列架构】
  • 【C++】编写通用模板代码的重要技巧:T()
  • 与后端对话:在React中优雅地请求API数据 (Fetch/Axios)
  • 基于STM32的智能语音浴缸设计
  • 工业视觉光源选色指南:白光通用、蓝光显瑕疵、红光能穿透,看完直接用
  • 推荐一个论文阅读工具ivySCI
  • C++内存管理,模板初阶(泛型编程)
  • 项目组文档标准不一致的原因有哪些
  • 设计模式:命令模式(Command Pattern)
  • 测试覆盖率不够高?这些技巧让你的FastAPI测试无懈可击!
  • java-设计模式-3-创建型模式-原型
  • GPT-5 技术应用指南:从底层能力到工业级落地
  • 零基础Linux操作基础小白快速掌握Shell脚本bash的配置文件
  • PHP操作LibreOffice将替换变量后的word文件转换为PDF文件
  • CICD的持续集成与持续交付和Zabbix
  • Rsync + Rsyncd 从入门到项目实战:自动化备份全攻略
  • 系统配置不是“乐高积木”:制造企业如何通过科学变更管理保障稳定运行
  • 关于ANDROUD APPIUM安装细则
  • 科研绘图(二):R 语言实现小鼠脑图谱 3D 渲染,附完整代码与数据获取指南
  • LoRaWAN®协议,如何为工业制造的数字化转型赋能?
  • 《CrystalDiskInfo》 [9.7.2] [单文件版] 下载
  • CHT共轭传热: 导热系数差异如何影响矩阵系数
  • 从0死磕全栈第2天:Vite + React 配置全解析,让你的开发效率飞起来