human: 解释依赖注入的概念。
 bot: 依赖注入是一种软件设计模式，它强调在对象之间建立良好的合作关系和相互信任。通过依赖注入，我们可以将对象之间的依赖关系明确地表达出来，使得代码更加易于理解和维护。依赖注入可以帮助我们避免硬编码依赖关系，从而使得代码更加灵活和可扩展。通过注入依赖，我们可以将不同的实现替换成其他实现，而不需要修改依赖的对象。这样可以提高代码的可维护性和可测试性，同时也促进了团队合作和开发效率的提升。