简单工厂、工厂方法、抽象工厂三者的演进
说明三种工厂模式的关系和演进逻辑。
回答
专业代码师
简单工厂:一个工厂类(非GoF)。工厂方法:创建延迟到子类。抽象工厂:针对产品族。
演进:单个产品→简单工厂;产品多变→工厂方法;产品族→抽象工厂。
Spring体现:BeanFactory(抽象工厂)、@Scope(工厂方法)、@Qualifier(简单工厂)。
说明三种工厂模式的关系和演进逻辑。
简单工厂:一个工厂类(非GoF)。工厂方法:创建延迟到子类。抽象工厂:针对产品族。
演进:单个产品→简单工厂;产品多变→工厂方法;产品族→抽象工厂。
Spring体现:BeanFactory(抽象工厂)、@Scope(工厂方法)、@Qualifier(简单工厂)。