设计模式的七项原则

文章目录

设计模式的七项原则

分别为

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

单一职责原则

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

接口隔离原则

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

依赖倒置

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

里氏替换原则

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

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

开闭原则

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

迪米特法则

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

复用合成原则

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

相关推荐
孫治AllenSun12 分钟前
【Springboot】介绍启动类和启动过程
java·spring boot·后端
励志不掉头发的内向程序员16 分钟前
STL库——AVL树
开发语言·c++·学习
晨非辰2 小时前
#C语言——刷题攻略:牛客编程入门训练(十一):攻克 循环控制(三),轻松拿捏!
c语言·开发语言·经验分享·学习·visual studio
励志码农4 小时前
JavaWeb 30 天入门:第二十三天 —— 监听器(Listener)
java·开发语言·spring boot·学习·servlet
天高云淡ylz4 小时前
子网掩码的隐形陷阱:为何能ping通却无法HTTPS访问
开发语言·php
@小匠4 小时前
Spring Cache 多租户缓存隔离解决方案实践
java·spring·缓存
智码看视界5 小时前
老梁聊全栈系列:(阶段一)架构思维与全局观
java·javascript·架构
黎宇幻生5 小时前
Java全栈学习笔记33
java·笔记·学习
希望20176 小时前
Golang Panic & Throw & Map/Channel 并发笔记
开发语言·golang