所谓依赖倒置原则,指的是,要依赖于抽象,不要依赖于具体类。要做到依赖倒置,典型的应该做到:
高层模块不应该依赖于底层模块,二者都应该依赖于抽象。
抽象不应该依赖于具体实现,具体实现应该依赖于抽象。
事实上,一般高层模块包含对业务功能的处理和业务策略选择,应该被重用,是高层模块去影响底层的具体实现。
因此,这个底层的接口应该是由高层提出的,然后由底层实现的。也就是底层的接口的所有权在高层模块,因此是一种所有权的倒置。
倒置接口所有权,这就是著名的好莱坞原则:不要找我们,我们会联系你。
标签:依赖,高层,依赖于,模块,倒置,应该,DIP,底层 From: https://blog.51cto.com/u_11315052/6957678