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

【设计模式】设计模式六大原则

单一职责原则

  • 定义:一个类或者一个模块应该有且仅有一个能引起他变化的原因
  • 核心思想:避免职责扩散,高内聚低耦合

开放-封闭原则

  • 定义:类、模块应该对扩展开放,对修改关闭
  • 核心思想:通过对实现/继承父类实现扩展,而非对现有代码进行修改

里氏替换原则

  • 定义:子类能够替换父类,且不影响程序的正确性
  • 核心思想:子类不应破坏父类的行为约定

接口隔离原则

  • 定义:使用多个接口隔离操作,比使用单个接口定义多个操作要好,降低了各操作之间的耦合程度
  • 核心思想:避免接口污染,减少不必要的依赖

依赖倒置原则

  • 定义:高层模块不应该依赖底层模块,二者应该依赖抽象;抽象不依赖细节,细节依赖抽象
  • 核心思想:通过依赖注入和解耦提升灵活性

迪米特法则

  • 定义:一个对象应当对其他对象尽可能少的了解,
  • 核心思想:降低耦合,提高模块独立性。

相关文章:

  • 《Golang高性能网络编程:构建低延迟服务器应用》
  • docker导出image再导入到其它docker中
  • openfga-spring-boot3-starter自己封装
  • SAP CEO引领云端与AI转型
  • rk3588配置静态IP和DNS
  • 运筹帷幄:制胜软件开发
  • K8s的资源管理
  • Spring Boot + MySQL + MyBatis(注解和XML配置两种方式)集成Redis的完整启用及配置详解,包含代码示例、注释说明和表格总结
  • AI设计再现新引擎,科技创新又添新动能——广东省首家行业AI设计工程中心获批成立
  • 力扣刷题——2331.计算布尔二叉树的值
  • 【AI视频】度加视频测试
  • HTML jQuery PDF Annotation plugin library free online API examples
  • 蓝桥杯常用算法介绍:动态规划(DP)
  • 自动驾驶中的实时挑战:如何优化车辆动力学模型
  • YOLO系列论文图表绘制代码
  • BFC特性,开启BFC的方法,怪异盒子模型
  • 如何用 Three.js 和 Vue 3 实现 3D 商品展示
  • Java面试黄金宝典31
  • C语言--统计字符串中最长的单词
  • [leetcode]queue的操作的回顾