代码改变世界

随笔档案-2012年3月14日

OOP的几个原则-----DIP:依赖倒置原则(上)

2012-03-14 06:46 by 宅的一米, 290 阅读, 收藏,
摘要: DIP原则的定义是:高层模块不应该依赖于低层模块,二者都应该依赖于抽象;抽象不应该依赖于细节,细节应该依赖于抽象.很多时候,一些传统的开发方式比较倾向于创建一些高层模块依赖于低层模块,策略依赖于细节.实际上这些方法的目的之一就是要定义子程序的程序层次结构,以描述该层次的高层模块如何调用低层模块.考虑下这些高层模块意味着什么?正是高层模块包含了应用程序中重要的策略选择和业务模型.这些高层模块使得所在的应用程序区别于其他.然而,如果这些高层模块依赖于低层模块,那么对低层模块的改动就会直接影响高层模块,从而迫使它们依次做出改动.此外,我们都希望能够重用高层的策略设置模块.我们已经经常通过子程序库的. 阅读全文