1.1 IOC容器和依赖反转模式
如果合作对象的引用或依赖关系的管理由具体对象来完成,会导致代码的高度藕合和可测试性的降低,这对复杂的面向对象系统的设计是非常不利的。在面向对象系统中,对象封装了数据和对数据的处理,对象的依赖关系常常体现在对数据和方法的依赖上。这些依赖关系可以通过把对象的依赖注入交给框架或IoC容器来完成,这种从具体对象手中交出控制的做法是非常有价值的,它可以在解藕代码的同时提高代码的可测试性。 如果合作对象的引用或依赖关系的管理由具体对象来完成,会导致代
如果合作对象的引用或依赖关系的管理由具体对象来完成,会导致代码的高度藕合和可测试性的降低,这对复杂的面向对象系统的设计是非常不利的。在面向对象系统中,对象封装了数据和对数据的处理,对象的依赖关系常常体现在对数据和方法的依赖上。这些依赖关系可以通过把对象的依赖注入交给框架或IoC容器来完成,这种从具体对象手中交出控制的做法是非常有价值的,它可以在解藕代码的同时提高代码的可测试性。 如果合作对象的引用或依赖关系的管理由具体对象来完成,会导致代