依赖注入
依赖注入 (Dependency Injection,简称 DI)是一种设计模式,用于实现软件组件之间的松耦合和可测试性。123
依赖注入的核心思想是将对象之间的依赖关系交给第三方来管理,而不是在对象内部直接创建这些依赖关系。这个第三方通常被称为容器 或注入器 ,它负责创建对象并将它们之间的依赖关系注入到相应的对象中。依赖注入可以通过构造函数、方法参数 或属性 等方式实现。3
依赖注入有助于降低类之间的耦合度,使得类更加灵活、可测试和可复用。例如,如果服务类 A 依赖于数据库访问类 B,在依赖注入的实现方式中,A 不会直接创建 B 的实例,而是由容器或其他类负责创建和管理,A 通过特定的方式接收这个由容器创建的 B 的实例