设计模式的七项原则

文章目录

设计模式的七项原则

分别为

  • 单一职责原则
  • 接口隔离原则
  • 依赖倒置
  • 里氏替换原则
  • 开闭原则
  • 迪米特法则
  • 复用合成原则

单一职责原则

一个类负责一个职责,不可以让一个类负责多项职责,这样会导致类的难管理,但是也不要把一个类切分的太细。比如我们的用户类,里面包含操作文件的操作,那么我们可以把用户类拆分成用户类+文件类。这样更易管理。

接口隔离原则

类实现接口上,遵循最少接口原则,比如接口A要五个方法,实现类A是需要用来其中的三个方法,实现类B只需要用到其中的两个方法,那么就可以把接口A拆分为接口A(只包含类A的三种方法)+接口B(只包含类B的两种方法)。然后类A实现接口A,类B实现接口B,符合最少接口原则。

依赖倒置

细节依赖于抽象,底层依赖与高层,高层依赖于抽象,以抽象为高层,更好的进行类之间的管理。

里氏替换原则

将引用父类的地方全部替换成子类也能正常运行。

子类尽量不要重写父类的方法,子类尽量不要破坏父类的结构。

开闭原则

对新建开放,对修改关闭。当我们需要新增功能时,尽量的只去增加代码,而不是修改代码,提高代码的可用性,可靠性,安全性。比如策略模式就很符合开闭原则。

迪米特法则

类与类之间,对象与对象之间保持最少知道原则。比如类中该封装的封装,该隐藏的隐藏,对另一个类只暴露需要的公共方法。

复用合成原则

多用组成和聚合,少用继承。

相关推荐
anlogic30 分钟前
Java基础 8.18
java·开发语言
沐知全栈开发1 小时前
WebForms XML 文件详解
开发语言
练习时长一年1 小时前
AopAutoConfiguration源码阅读
java·spring boot·intellij-idea
阿巴~阿巴~2 小时前
冒泡排序算法
c语言·开发语言·算法·排序算法
源码宝2 小时前
【智慧工地源码】智慧工地云平台系统,涵盖安全、质量、环境、人员和设备五大管理模块,实现实时监控、智能预警和数据分析。
java·大数据·spring cloud·数据分析·源码·智慧工地·云平台
看到我,请让我去学习3 小时前
QT - QT开发进阶合集
开发语言·qt
weixin_307779133 小时前
VS Code配置MinGW64编译SQLite3库
开发语言·数据库·c++·vscode·算法
David爱编程3 小时前
面试必问!线程生命周期与状态转换详解
java·后端
LKAI.4 小时前
传统方式部署(RuoYi-Cloud)微服务
java·linux·前端·后端·微服务·node.js·ruoyi
HeyZoeHey4 小时前
Mybatis执行sql流程(一)
java·sql·mybatis