首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

Inversion of control (统制反转)

2012-09-10 
Inversion of control (控制反转)IOC实际上就是为了解耦,减小对象之间的依赖。看下面的图中代码,clsCustome

Inversion of control (控制反转)

IOC实际上就是为了解耦,减小对象之间的依赖。

看下面的图中代码,clsCustomer类依赖clsAdderess类。这样代码会有一个问题,clsAdderess类改了代码以后,clsCustomer类同样需要重编译。

Inversion of control (统制反转)

Inversion of control (统制反转)

解决这个问题,要引入接口对他们进行解耦。

比如 构造函数的方法

Inversion of control (统制反转)

Inversion of control (统制反转)


容器

Inversion of control (统制反转)

Inversion of control (统制反转)

实际上这就是mef模式的解决方法。

MEF(Managed Extensibility Framework),在.net4.0后被正式引入.net framework中,通过简单的附加Export,Import标签,表明组件之间的“消费”和“提供”关系,MEF在底层动态的完成组件识别,装配工作。简单来说,就是一个制造器,把零散的零件放进去,自动构造机器。

引用:

http://www.codeproject.com/Articles/29271/Design-pattern-Inversion-of-control-and-Dependency

http://www.codeproject.com/Articles/188054/An-Introduction-to-Managed-Extensibility-Framework

http://www.cnblogs.com/Zhouyongh/archive/2011/04/22/2018989.html



热点排行