Inversion of Control
控制反转将程序流程控制权从应用代码转移至框架/容器,框架回调应用代码。
用途
将控制流从被调库反转到调用框架,实现松耦合与可扩展架构。
机制
传统:应用调用库。IoC:框架控制流程,在适当位置回调应用(Hollywood Principle)。DI 是 IoC 的一种。事件循环、模板方法、回调都是 IoC 体现。
用例
- 框架设计
- 松耦合
- 事件驱动
控制反转将程序流程控制权从应用代码转移至框架/容器,框架回调应用代码。
将控制流从被调库反转到调用框架,实现松耦合与可扩展架构。
传统:应用调用库。IoC:框架控制流程,在适当位置回调应用(Hollywood Principle)。DI 是 IoC 的一种。事件循环、模板方法、回调都是 IoC 体现。