对控制反转/依赖注入的理解
2013-05-23 16:36
316 查看
控制反转(Inversion of Control,IoC),也叫依赖注入(Dependency Injection, DI),是一个重要的面向对象编程的法则来削减程序的耦合问题。解释如下:
许多程序都是由两个或是更多的类通过彼此的合作来实现业务逻辑,这使得每个对象都需要与其合作的对象(也就是它所依赖的对象)的引用。如果这个获取过程要靠自身实现,将导致代码高度耦合并且难以测试。
控制反转,对象在被创建的时候,由一个调控系统将其所依赖的对象的引用传递给它,也可以说,依赖被注入到对象中。所以,控制反转是,关于一个对象如何获取他所依赖的对象的引用,这个责任的反转。
要用到的对象不是自己创建的,而是外面作为参数传给它的。参数类型为父类或接口,传来的参数为子类的引用,用到了面向对象机制的多态、晚绑定和面向接口编程,来实现松耦合。其实道理很简单。
可以使用这种机制来建立框架,实现上层的业务逻辑。
许多程序都是由两个或是更多的类通过彼此的合作来实现业务逻辑,这使得每个对象都需要与其合作的对象(也就是它所依赖的对象)的引用。如果这个获取过程要靠自身实现,将导致代码高度耦合并且难以测试。
控制反转,对象在被创建的时候,由一个调控系统将其所依赖的对象的引用传递给它,也可以说,依赖被注入到对象中。所以,控制反转是,关于一个对象如何获取他所依赖的对象的引用,这个责任的反转。
要用到的对象不是自己创建的,而是外面作为参数传给它的。参数类型为父类或接口,传来的参数为子类的引用,用到了面向对象机制的多态、晚绑定和面向接口编程,来实现松耦合。其实道理很简单。
可以使用这种机制来建立框架,实现上层的业务逻辑。
相关文章推荐
- Spring4深入理解01----Bean配置(依赖注入和控制反转的区别)
- 理解 控制反转IOC与依赖注入
- 依赖注入和控制反转的理解,写的太好了。
- 依赖注入与控制反转的理解
- 理解php依赖注入和控制反转
- 对依赖注入,控制反转,反射的理解
- 代码的演化-DI(理解依赖注入di,控制反转ioc)
- .Net 控制反转于依赖注入 简单容易理解(转载)
- 对spring控制反转以及依赖注入的理解
- 依赖注入和控制反转的理解,写的太好了。
- 如何理解Spring的控制反转IOC和依赖注入DI思想
- 理解Spring中的依赖注入和控制反转
- 我所理解的依赖注入,控制反转,面向切面
- 依赖注入和控制反转的理解,写的太好了
- 如果想对控制反转和依赖注入有更深入的理解
- 深度理解依赖注入(Dependence Injection)(IOC,Inversion of control,控制反转)
- 控制反转---依赖注入理解
- 依赖注入和控制反转的理解
- 理解php依赖注入和控制反转
- 关于IoC(控制反转,依赖注入)的理解