设计模式(五)依赖倒转原则(DIP)

1.为什么“倒转”?算法

简单的说,传统的过程性系统的设计办法趋向于使高层次的模块依赖于低层次的模块;抽象层依赖于具体层。倒置原则是要把这个错误的依赖关系倒转过来。抽象层次包含的是应用系统的商务逻辑和宏观的,对整个系统来讲重要的战略性决定,是必然性的体现;而具体层次则含有一些次要的与实现有关的算法和逻辑,以及战术性的决定,带有至关大的偶然性选择。编程

2.什么是依赖倒转原则spa

依赖倒转原则要求客户端依赖于抽象耦合。依赖倒转原则的表述是:设计

抽象不该当依赖于细节:细节应当依赖于抽象。blog

另外一种表述是:要针对接口编程,不要针对实现编程。意思就是,应该使用Java接口和抽象Java类进行变量的类型声明,参量的类型声明,方法的返还类型声明,以及数据类型的转换等。接口

相关文章
相关标签/搜索