依赖倒置原则
一、定义
依赖倒置原则是程序要依赖于抽象接口,不依赖具体的实现。简单的说就是要求对抽象进行编程,不要对实现进行编程,这样就降低了客户与实现模块间的耦合。
二、特点
高层模块不应该依赖低层模块,两者应该依赖其抽象
抽象不应该依赖细节
细节应该依赖抽象
三、在java中的表现
模块间的依赖通过抽象产生,实现类之间不发生直接的依赖关系,其依赖关系通过接口或抽象类实现。
接口或抽象不依赖于实现类。
实现类依赖接口或抽象类
四、好莱坞原则
好莱坞有一个原则:别打电话给我们,有事我会打电话给你。主要强调高层对底层的主动作用,即底层应该管理好自己的工作(具体实现),而高层自由它自己的工作;在不需要某个底层的时候,高层并不会调用这个具体的底层,底层永远不需要向高层做出表示,说它需要被调用。所以依赖倒置原则也被称为好莱坞原则。
评论