现在的位置: 首页 > 综合 > 正文

面向对象设计原则 (四)DIP(依赖倒置原则)

2013年01月27日 ⁄ 综合 ⁄ 共 408字 ⁄ 字号 评论关闭

DIP(Dependency Invertion Principle,依赖倒置原则)

依赖于抽象而不是实现。

 

要依赖于抽象,不要依赖于具体。
要针对抽象编程,不要针对实现编程。
要针对抽象编程的意思是:应当使用抽象和接口进行变量的类型声明、参量的类型声明、方法的返回类型声明,以及数据类型的转换等。
不要针对实现编程的意思是:不应当使用具体类进行变量的类型声明、参量的类型声明、方法的返回类型声明,以及数据类型转换等。
要保证做到这点,一个具体的类应当只实现接口和抽象类中声明的方法,而不应当给出多余的方法。这个比较难。一个具体类总有自己独有的方法。
倒转依赖强调一个系统内的实体之间关系的灵活性。基本上,如果设计师希望遵守开闭原则,那么依赖倒转原则便是达到要求的途径。
里氏代换原则是是依赖倒转原则的基础。
依赖倒转原则是面向对象设计的核心原则,设计模式的研究和应用是以依赖倒转原则为指导原则的。
依赖倒转原则是面向对象设计的主要机制。

抱歉!评论已关闭.