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

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

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


1. 单一职责原则 - SRP

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

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

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

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


2. 开闭原则 - OCP

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

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

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

相关文章:

  • Linux——简单线程池封装案例
  • Sping Web MVC入门
  • 【机器学习深度学习】向量检索到重排序:RAG 系统中的优化实践
  • 关于ANDROUD APPIUM安装细则
  • 分页功能设计
  • MYSQL配置复制拓扑知识点
  • 【54页PPT】数字化转型数据中台解决方案(附下载方式)
  • spring boot 整合AI教程
  • 解析ELK(filebeat+logstash+elasticsearch+kibana)日志系统原理以及k8s集群日志采集过程
  • Unity学习----【数据持久化】二进制数据(五)--由Excel自动生成数据结构类与二进制文件
  • 【常见的几款棋牌室计时软件】佳易王棋牌室计时计费软件大众版,佳易王棋牌室计时计费高级版,两款软件有何不同,适配不同场景需求#软件具体教程详解
  • react+taro的使用整理
  • 将 .vcproj 文件转换为 .pro 文件
  • 企业DevOps的安全与合规关键:三大主流DevOps平台能力对比
  • 认识⼯作区、暂存区、版本库
  • Wireshark笔记-DHCP两步交互流程与数据解析
  • 简单爬一个小说页面 HTML 的title和内容
  • 基于STM32单片机智能家居wifi远程监控系统机智云app设计
  • Zookeeper分布式锁原理
  • 域名备案成功后怎么还显示没有注册
  • 基于vue3和springboot框架集成websocket
  • springboot项目使用websocket功能,使用了nginx反向代理后连接失败问题解决
  • DASK shuffle任务图分析
  • ansible循环
  • 零依赖每月工作计划备忘录:高效管理你的每一天
  • TSMC-1987《Convergence Theory for Fuzzy c-Means: Counterexamples and Repairs》
  • 电动车动力电池自动点焊机|深圳比斯特自动化
  • 证明有理数集不是完备的度量空间
  • SpringBoot 整合 RabbitMQ 的完美实践
  • 【代码随想录day 22】 力扣 40.组合总和II