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

设计模式的六大设计原则

一、什么是设计模式

设计模式是一套被反复使用、被多数人知晓的、代码设计经验的总结,它可以让代码更容易理解、提升代码可靠性以及更能够被复用。

二、设计模式的六大原则

单一原则

“应该有且只有一个原因引起类的变更”,通俗来讲,一个类或接口尽可能只做一件事。如此,有以下好处:

  1. 类和接口的复杂性降低,职责明确

  2. 可读性好

  3. 可维护性提高

  4. 变更引起的风险降低,这也使开闭原则更容易实现

开闭原则

“可拓展,不修改(少修改)”

子类替换父类原则(里氏替换原则)

子类对象能够替换程序中父类对象出现的任何地方,并保证原有的逻辑行为及正确性不变。

要满足上面的要求,则需要:

  1. 子类的前置条件不能比父类更严格

  2. 子类的后置条件一定比父类更严格(或相同)

在继承类时,重写父类的所有方法,且子类尽量不要暴露自己的public方法

接口调用原则(迪米特原则)

“一个对象应该对其他对象有尽可能少的了解”。

通俗来讲,在这个原则中,一个对象只应该调用其直接的成员对象、方法参数和返回值中的对象,以及当前对象本身。则是意味着,对象应该尽量减少对其他对象的直接引用,从而降低类之间的耦合度。

接口隔离原则

“客户端不应该被迫依赖于它不使用的接口”。

具体来说,要求将一个大而全的接口拆分为更小、更具体的接口,以确保每个接口只包含客户端实际需要的方法。

同时,不要对外暴露没有实际意义的接口。

接口交互原则(依赖倒置原则)

“高层模块不应该依赖低层模块,二者都应该依赖于抽象”。

包括两个要点:

  1. 高层模块不应依赖于低层模块的细节,而应该依赖于抽象接口

  2. 抽象不应依赖于具体的实现细节,而具体的实现应该依赖于抽象

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

相关文章:

  • vue3 element plus table 使用固定列,滑动滚动会错位、固定列层级异常、滑动后固定列的内容看不到了
  • 二刷 黑马点评 短信登陆功能
  • MatrixOne Intelligence v3.3 正式发布:结构化、自动化、可视化三重进化
  • 告别繁琐:API全生命周期管理的新范式——apiSQL
  • Android 网络开发核心知识点
  • 鸿蒙智行6月交付新车52747辆 单日交付量3651辆
  • android studio 运行,偶然会导致死机,设置Memory Settings尝试解决
  • OneFileLLM:一键聚合多源信息流
  • Logback日志框架配置实战指南
  • 浏览器 实时监听音量 实时语音识别 vue js
  • [特殊字符] ROM 和 RAM 知识点系统总结
  • C++中的左值、右值与std::move()
  • selenium中find_element()用法进行元素定位
  • 实时风险监控系统工具设计原理:2025异常检测算法与自动化响应机制
  • QT解析文本框数据——详解
  • 重新配置电脑中的环境变量
  • 安装VMware详细步骤
  • CIEDE2000 色差公式C++及MATLAB实现
  • Ansible:强大的自动部署工具
  • 国内如何考取Oracle大师
  • 解决问题的“测地线”:关于第一性原理与其他系统思考框架
  • HTTP 错误 500.19 - 打开 IIS 网页时出现内部服务器错误
  • 学习软件测试的第十四天(移动端)
  • 数据库操作核心知识点整理
  • 网安系列【15】之Docker未授权访问漏洞
  • 需求不稳定对项目进度影响大,如何进行变更控制
  • 显卡GPU的架构和工作原理
  • Rail开发日志_2
  • EasyCVR视频汇聚平台国标接入设备TCP主动播放失败排查指南
  • 【2025/07/10】GitHub 今日热门项目