相关疑难解决方法(0)

开放/封闭原则与依赖性倒置原则有什么区别?

DIP声明:

  • 高级模块不应该依赖于低级模块.两者都应该取决于抽象.
  • 抽象不应该依赖于细节.细节应取决于抽象.

OCP声明:

软件实体(类,模块,函数等)应该是可以扩展的,但是关闭以进行修改.

我认为如果我们满足DIP,它也会涵盖OCP,那么,为什么我们将这两个原则分开呢?

oop design-patterns open-closed-principle solid-principles dependency-inversion

6
推荐指数
3
解决办法
2049
查看次数