Skip to content

Latest commit

 

History

History
24 lines (10 loc) · 486 Bytes

委托和反转控制.md

File metadata and controls

24 lines (10 loc) · 486 Bytes

一个开关和电灯的例子。

其实,这里的开关就是控制逻辑,电器是业务逻辑。

我们不要在电器中实现开关,而是要把开关抽象成一种协议,让电器都依赖它。

这样的编程方式可以有效降低程序复杂度,并提升代码重用度。

反转控制

让他们来控制我的系统

依赖倒置

指定标准,依赖标准,统一接入方式

依赖倒置,让他们来依赖我的标准

结构体嵌入