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

【设计模式】设计模式的八大原则

设计模式的八个原则:

  1. 依赖倒置原则
    • 高层次的代码(稳定)不应该依赖低层次的代码(变化)
    • 抽象的代码不应该依赖具体的代码。
  2. 开放封闭原则:类模块应该开放扩展的,而其原先的代码尽量封闭不可改变。
  3. 单一职责原则:一个类应该仅有一个变化的原因,该变化隐含了它的职责,职责太多时会导致扩展时对代码东拉西扯,造成混乱。
  4. 替换原则:子类必须能够替换它的基类(IS-A),继承可以表达类型抽象。
  5. 接口隔离原则:接口应该小而完备,不该强迫用户使用多余的方法。
  6. 优先使用组合而不是继承:继承通常会让子类和父类的耦合度增加、组合的方式只要求组件具备良好定义的接口。
  7. 封装变化点
  8. 针对接口编程,而不是针对实现编程

http://www.kler.cn/a/303934.html

相关文章:

  • 执行flink sql连接clickhouse库
  • 高效稳定!新加坡服务器托管方案助力企业全球化布局
  • 01:(手撸HAL+CubeMX)时钟篇
  • git下载慢下载不了?Git国内国外下载地址镜像,git安装视频教程
  • 阿里云centos7.9服务器磁盘挂载,切换服务路径
  • 2024/11/13 英语每日一段
  • Kafka3.6.0 linux 安装,非zk模式
  • QT如何ui上的QTableWidget控件如何使用
  • HarmonyOS开发实战( Beta5.0)自定义装饰器实践规范
  • 【自动驾驶】控制算法(八)横向控制Ⅱ | Carsim 与 Matlab 联合仿真基本操作
  • Android 车联网——汽车系统介绍(附2)
  • Python 课程6-Pandas 和 Matplotlib库
  • MATLAB中的控制系统工具箱:深入指南与实践应用
  • c++ 包装器
  • Git常用命令(记录)
  • 【Android笔记】Android Studio打包 提示Invalid keystore format
  • Cesium 获取BBOX
  • SprinBoot+Vue网络商城海鲜市场的设计与实现
  • uniapp 发布苹果IOS详细流程,包括苹果开发者公司账号申请、IOS证书、.p12证书文件等
  • 【区块链通用服务平台及组件】微言科技数据智能中台
  • [网络]TCP/IP五层协议之应用层,传输层(1)
  • okhttp 报java.lang.IllegalStateException: closed
  • 为什么矩阵特征值之和等于主对角线元素之和,特征值乘积等于行列式值
  • 对话世优科技CEO纪智辉:AI模型让数字人发展按下加速键
  • 基于STM32的汽车仪表显示系统:集成CAN、UART与I2C总线设计流程
  • 【RAG】RAG再进化?基于长期记忆的检索增强生成新范式-MemoRAG