依赖倒置原则
依赖倒置原则的定义依赖倒置原则(Dependence Inversion Principle,DIP)指设计代码结构时,高层模块不应该依赖底层模块,二者都应该依赖其抽象。抽象不应该依赖细节,细节应该依赖抽象。通过依赖倒置,可以降低类与类之间的耦合性,提高系统的稳定性,提高代码的可读性和可维护性,并降低修改程序带来的风险
以课程为例,首先创建一个类Tom。

编写客户端测试代码并调用。


在Tom类中增加studyAICourse()的方法,在高层也要追加调用。如此一来,在系统发布以后,实际上是非常不稳定的,在修改代码的同时会带来意想不到的风险。因此我们优化代码,首先创建一个课程的抽象接口ICourse。


这时候再看代码,Tom的兴趣无论怎么暴涨,对于新的课程,只需要新建一个类,通过传参的方式告诉Tom,而不需要修改底层代码。实际上,这是一种大家非常熟悉的方式,叫作依赖注入。注入的方式还有构造器注入方式和Setter注入方式。下面来看构造器注入方式。


                    
                
                
            
        
浙公网安备 33010602011771号