依赖倒置原则

 

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

 

以课程为例,首先创建一个类Tom。

 

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

 

 

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

 

 

 

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

 

 

 

posted @ 2025-06-15 17:47  予真  阅读(21)  评论(0)    收藏  举报