依赖注入(DI)是一种设计模式,其中对象从外部源接收它们的依赖项,而不是自己创建它们。这意味着类不必担心如何获取它运行所需的对象;相反,这些对象会被“注入”到类中,通常通过其构造函数、设置方法或接口。这促进了松散耦合,并使代码更易于测试和维护。