一、概念
依赖倒转原则(Dependency Inversion Principle, DIP):抽象不应该依赖于细节,细节应当依赖于抽象。换言之,要针对接口编程,而不是针对实现编程。
二、理解
依赖倒转原则要求我们在程序代码中传递参数时或在关联关系中,尽量引用层次高的抽象层类,即使用接口和抽象类进行变量类型声明、参数类型声明、方法返回类型声明,以及数据类型的转换等,而不要用具体类来做这些事情。
开闭原则是目标,里氏代换原则是基础,依赖倒转原则是手段
倒置的接口所有权:
Hollywood原则:“Don’t call us, we’ll call you”(不要调用我们,我们会调用你)。低层模块实现了在高层模块中声明并被高层模块调用的接口,即低层模块实现接口。
三、注意
程序中所有的依赖关系都应该终止于抽象类或者接口。
如果程序的依赖关系是倒置的,它就是面向对象的设计。如果程序的依赖关系不是倒置的,它就是过程化的设计。
依赖倒置原则
最新推荐文章于 2022-03-19 15:01:56 发布