依赖注入(DI)和控制反转(或IoC)

依赖注入(DI)是一种编程技术,有时也被(不正确地)称为控制反转(或IoC)。其实,从技术角度来说,依赖注入特指对一种特定IoC形式的有限范围实现。

依赖注入是指一个类的实现部分上是由另一个类来执行的情况,这个类就是注射类。某些时候,它们是注射类的多个不同变种(或是其子类)。主类抽象出所有实现所需的通用代码,并在需要特定行为的地方委托给注射类。

控制反转是程序放弃对自己可执行代码的控制权,而只是通过简单地应答请求来执行自己的一种方式(通常是以事件的形式)。同样地,使用依赖注入的类也是放弃了自己部分实现的控制权,让注射类来控制它们的。

 

项目家:专注项目管理软件项目管理工具

posted @ 2011-09-20 10:23  项目管理经验分享  阅读(309)  评论(0编辑  收藏  举报