设计模式的七项原则

设计模式的七项原则

分别为

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

单一职责原则

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

接口隔离原则

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

依赖倒置

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

里氏替换原则

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

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

开闭原则

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

迪米特法则

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

复用合成原则

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

相关推荐

  1. 设计模式原则

    2024-07-13 21:00:06       22 阅读
  2. 设计模式原则

    2024-07-13 21:00:06       42 阅读
  3. 设计模式——原则

    2024-07-13 21:00:06       42 阅读
  4. 设计模式设计原则

    2024-07-13 21:00:06       38 阅读
  5. 设计模式原则)合成复用原则

    2024-07-13 21:00:06       14 阅读
  6. 详细介绍设计模式原则

    2024-07-13 21:00:06       42 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-13 21:00:06       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-13 21:00:06       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-13 21:00:06       58 阅读
  4. Python语言-面向对象

    2024-07-13 21:00:06       69 阅读

热门阅读

  1. 力扣2381.字母移位II

    2024-07-13 21:00:06       21 阅读
  2. Transformer模型:WordEmbedding实现

    2024-07-13 21:00:06       16 阅读
  3. stm32高级定时器

    2024-07-13 21:00:06       16 阅读
  4. Jupyter Notebook 使用教程

    2024-07-13 21:00:06       21 阅读
  5. 基于SpringBoot就医管理系统设计与实现(测试项)

    2024-07-13 21:00:06       21 阅读
  6. C语言 求两个整数的最大公约数和最小公倍数

    2024-07-13 21:00:06       17 阅读
  7. 《我的编程学习之旅启程》

    2024-07-13 21:00:06       20 阅读
  8. Python基础-循环语句

    2024-07-13 21:00:06       19 阅读
  9. 深入理解C++ 中的可调⽤对象

    2024-07-13 21:00:06       18 阅读