了解控制反转(IoC)和依赖注入(DI)
IOC
Inversion of Control(IoC)是一种设计原则,它将程序对象或部分程序的控制权转移到外部容器或框架中。
- 控制反转(IoC)是一种设计原则
Principle(尽管一些人将其称为一种模式Pattern)。 - 顾名思义,在面向对象设计中,IoC被用于反转不同类型的控制权,以实现松耦合。这里的
控制权指的是除了类本身主要职责以外的其他职责。 - 这些职责即所说的权力,包括:
- 对应用程序执行流的控制权
- 对对象创建、依赖的管理、生命周期的控制权
- IoC 是一种设计原则,它将程序执行流的控制权从程序自身转移到外部框架或容器中。不再是你的代码主动发起调用,而是你的代码被调用。
- 用通俗的话来解释:假设你平时自己开车去上班,这意味着你掌控着汽车。而 IoC 原则建议“反转”这种控制权——与其自己开车,不如叫一辆出租车,由司机来驾驶。于是,控制权就从你转移到了出租车司机身上。你无需亲自驾驶,可以把精力放在自己的主要工作上。
- IoC 原则有助于设计松耦合的类,使它们更易测试、可维护和可扩展。

