码迷,mamicode.com
首页 > 其他好文 > 详细

依赖倒转原则(Dependency Inversion Principle,DIP)

时间:2014-05-08 17:55:28      阅读:239      评论:0      收藏:0      [点我收藏+]

标签:strong   c   设计      关系   编程   

依赖于抽象。具体而言就是高层模块不依赖于底层模块,二者都同依赖于抽象;抽象不依赖于具体,具体依赖于抽象。

依赖一定会存在于类与类、模块与模块之间。当两个模块之间存在紧密的耦合关系时,最好的方法就是分离接口和实现:在依赖之间定义一个抽象的接口使得高层模块调用接口,而底层模块实现接口的定义,以此来有效控制耦合关系,达到依赖于抽象的设计目标。


抽象的稳定性决定了系统的稳定性,因为抽象是不变的,依赖于抽象是面向对象设计的精髓,也是依赖倒置原则的核心。

依赖于抽象是一个通用的原则,而某些时候依赖于细节则是在所难免的,必须权衡在抽象和具体之间的取舍,方法不是一层不变的。依赖于抽象,就是对接口编程,不要对实现编程。

 

依赖倒转原则(Dependency Inversion Principle,DIP),布布扣,bubuko.com

依赖倒转原则(Dependency Inversion Principle,DIP)

标签:strong   c   设计      关系   编程   

原文地址:http://www.cnblogs.com/hjqc/p/3715804.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!