您的位置:首页 > 其它

Inversion of control (控制反转)

2012-08-22 18:12 218 查看
IOC实际上就是为了解耦,减小对象之间的依赖。

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



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

比如 构造函数的方法



容器



实际上这就是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

/article/6965828.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: