软件设计模式原则(六)依赖倒置原则-LMLPHP

一.定义

        依赖倒置原则(Dependence Inversion Principle)是程序要依赖于抽象接口,不要依赖于具体实现。简单的说就是要求对抽象进行编程,不要对实现进行编程,这样就降低了客户与实现模块间的耦合

即:层次的模块不应该依赖于低层次的模块,它们都应该依赖于抽象;抽象不应该依赖于细节,细节应该依赖于抽象

目的:依赖倒置原则的目的是通过要面向接口的编程来降低类间的耦合性~

二.原理

        在设计软件时,应该将高层模块与低层模块之间的依赖关系进行颠倒。具体来说,高层模块不应该依赖于低层模块的细节实现,而应该依赖于抽象接口。这样的设计使得系统更加灵活和易于扩展,减少了模块间的耦合,使得代码更加稳定和易于测试。

        总结起来,依赖倒置原则是面向对象设计中的重要原则,通过将高层模块依赖于抽象接口,而不是低层模块的细节实现,能够实现松耦合的组件和更易于测试的代码。

三.引例

        

12-09 01:43