Dependency injection,依赖注入,是一种应用的设计模式,设计模式的英文是 Design Pattern,模式这个词可以换一个说法,可以是“套路”。有人帮我们总结了一下软件设计里用的一些套路,并且给这些套路起了一个名字。依赖注入就是其中一种设计模式。我们可能在平时的应用设计里面,已经用到了一些设计模式,但是有可能你并不知道这些设计模式还有个名字。
设计模式或者叫设计套路,主要就是解决在设计软件的时候遇到的一些问题。比如依赖注入这种设计模式,可以让软件更灵活、更有效率,更容易被测试还有维护等等。
应用的代码一般不大可能放在同一个文件里,代码会分割成很多块,放在不同的文件里,比如在使用面向对象的软件设计的时候,一个文件里面一般只定义一个类。每个类一般只负责一件事儿,就是每个类的责任不能太多,可以根据要做的事情去定义不同的类,放在单独的文件里面。
每个类都有它要做的事情,应用里的不同的类之间可能会存种某种依赖的关系。就是一个类可能会依赖其它的类里面提供的功能,被依赖的这个类又可能会依赖另外的类里面提供的功能。
怎么样更好的处理这些类之间的依赖关系,就是依赖注入这种设计模式要解决的问题。