Ioc的两种实现方式
Ioc(Inversion of Control)中文翻译为“控制反转”,Ioc的抽象概念是依赖关系转移,即“程序与实现必须依赖于抽象”。
控制反转最常见的实现方式就是依赖注入(Depedency Injection),依赖注入的含义是:保留抽象接口,让组件依赖抽象接口,当组件要与其他对象发生依赖关系时,通过抽象接口来注入依赖的实际对象。
在解说Ioc之前,先看一个设计的例子:
设计一个保存数据到软盘、USB设备的程序。
设计一个保存数据到软盘、USB设备的程序。
1、Ioc的实现推荐实现方式:setter
方式
2、Ioc的实现推荐实现方式:constructor方式
代码请下载: