关于IOC和DI的理解

来源:互联网 发布:java集合类型 编辑:程序博客网 时间:2024/05/16 00:38

IOC:Inversion of Control 控制反转

DI:Dependency Injection 依赖注入

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

举个例子:

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

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

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

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

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

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

举个代码的例子:

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

复制代码
0 0