依赖注入和工厂模式之间的区别。
工厂注入和依赖注入都是设计模式,可用于增强软件组件之间的松散耦合能力。
工厂设计模式用于创建对象。但是,对象的注入和生命周期管理应由应用程序内的程序员处理。无法在单个位置配置所有内容。因此,程序员需要在任何需要的地方调用对象创建逻辑,这最终会阻碍松散的耦合能力。
在DI设计模式中,可以在代码外部处理对象的创建,实例的注入和实例的生命周期管理。在春季,实例化,注入和生命周期管理由IOC容器处理。
工厂模式示例
static class PizzaFactory{ public Pizza buildPizza(String pizzaType){ ........ Pizza pizza= //create pizza based on type return pizza; } } static void Main(){ Pizza pizza = PizzaFactory.buildPizza("Greek style"); }
依赖注入的例子
public class CustomerExample { public Address address public CustomerExample(Address address) { this.address = address; } } public class Address { .............. }