您的位置:首页 > 其它

关于IOC和DI的理解

2015-01-14 14:16 260 查看
IOC:Inversion of Control 控制反转

DI:Dependency Injection 依赖注入

控制反转,从字面意思来看,就是控制权又被动变主动,最后又变回被动。

举个例子:

你的主管要求你做一件事情,这个时候就存在这么几个过程,

主管命令你做事情(这个时候主动权在主管,你是被动的)

你接到命令做事情(这个时候主题是你,你是主动的,控制权在你手里)

你完成事情(这个时候主题依然是你,控制权在你手里)

报告主管做完事情(主动权又叫交到主管手里了)

上面的整个过程就完成了一次IOC,从上面可以看出,IOC的基本思想是控制权的转换过程。

举个代码的例子:

假如有Class A,Class B,在A内部会初始化一个B,调用B的一个方法DoMethod

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