单项选择题

A.依赖注入提倡使用接口编程
B.依赖注入使得组件之间相互依赖,互相制约
C.依赖注入使得可以独立开发各个组件,然后根据组件之间的依赖关系组装
D.依赖注入是一种设计开发模式