加载中...
| 类别 | 软件工程 |
| 英文名 | Inversion Of Control |
| 领域 | 软件工程 |
控制反转(Inversion of Control,IoC)是一种设计原则,指将程序的控制流和对象的创建、调用权从应用代码转移给框架或容器。
传统程序中,代码主动调用库来完成任务,控制权在自己手中。而在 IoC 模式下,框架掌握主流程,在恰当时机回调开发者编写的代码,即「好莱坞原则:不要打电话给我们,我们会打给你」。
Spring 容器、各类 GUI 框架与 Web 框架都广泛运用 IoC。开发者注册组件,框架负责实例化与生命周期管理。
IoC 解耦了组件之间的依赖关系,提高了模块化程度与可测试性,使系统结构更清晰,扩展更灵活。它是依赖注入等技术背后的指导思想。
| 类别 | 软件工程 |
| 英文名 | Inversion Of Control |
| 领域 | 软件工程 |
登录 后参与讨论
暂无讨论,来发表第一条评论吧