工厂模式指程序中甲组件需乙组件进行协助的时候,并不是直接创建乙组件的实例对象性,而是通过乙组件的工厂获得–该工厂可以生成某类型组件的对象. 在这种模式下,甲组件无须与乙组件以硬编码方式耦合在一起,而只需要与乙组件工厂耦合 .
反转依赖
1 | public class UsbDiskWriter{ |
工厂模式
1 | public interface IWriter{ |
依赖注入
spring 内部实现工厂模式的IOC机制 , 实际上就是IOC容器 , 使用spring开发程序可以完全无理会被调用java类的实现 , 也无须主动创建和定位工厂;
1 | public interface IWriter{ |