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

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

设计模式的八个原则:

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

相关文章:

  • 【Github项目推荐】DataLoom
  • 重磅!布拉德皮特移居法国?据称与他和安吉丽娜朱莉生养的6个孩子有关!皮特一直为自己与孩子们如此亲近却又如此遥远而苦恼
  • .net MAUI应用生命周期
  • Nginx 安装教程
  • vue axios发送post请求跨域解决
  • MIT线性代数
  • 打工人自救指南!2024年数据恢复工具,清空回收站也能秒回数据
  • MyBatis 缓存机制
  • 10个神级Python自动化脚本助力轻松工作
  • EasyExcel模板导出与公式计算(下)
  • Golang序言全面学习-前序
  • Python世界:文件自动化备份实践
  • PTA 6-10 阶乘计算升级版(详讲)
  • 软件开发人员从0到1实现物联网项目:项目架构的思考
  • Java--集合进阶 Collection,迭代器,lambda表达式
  • STM32G474之DAC
  • 哈希表的底层实现(2)---C++版
  • 算法知识点————【LRU算法】
  • 记一次MySQL视图查询优化的经验
  • Cloudways搭建WordPress外贸独立站完整教程(1)
  • Delphi5数据控制组件——查询
  • git pull之后发现项目错误,如何回到之前的版本方法
  • 防跌倒识别摄像机
  • MyQql性能诊断与实践
  • 有序序列判断
  • 【Kubernetes知识点问答题】健康检查
  • 【Prometheus】PromQL数据类型以及常用的计算函数用法详解
  • STM32高级定时器生成互补PWM的原理与代码实现
  • 双指针题总结
  • [数据集][目标检测]人脸口罩佩戴目标检测数据集VOC+YOLO格式8068张3类别