敏捷软件开发(四)依赖倒置原则
依赖倒置原则:
a.高层模块不应该依赖于底层模块。两者都应该依赖于抽象
b.抽象不应该依赖于细节。细节应该依赖于抽象。
一个良好地面向对象的程序,其依赖程序结构相对于传统的过程方法设计的通常结构而言就是被“倒置”了。
程序中所有的依赖关系都应该终止于抽象类或者接口:
- 任何变量都不应该持有一个指向具体类的指针或者引用
- 任何类都不应该从具体类派生
- 任何方法都不应该覆写它的任何基类中的已经实现了的方法
如果应用程序的高层策略没有和底层实现分离,抽象没有和具体细节分离,高层策略就自动地依赖于底层模块,抽象就自动地依赖于具体细节。
高层策略是应用背后的抽象,是那些不随具体细节的改变而改变的真理。它是系统内部的系统—是隐喻。
依赖倒置原则是实现许多面向对象技术所宣称的好处的基本底层机制。它的正确应用对于创建可重用的框架来说是必须的。同时它对于构建
在变化面前富有弹性的代码也是非常重要的。由于抽象和细节被彼此隔离,所以代码非常容易维护。
浙公网安备 33010602011771号