CodeWalk

简单工厂、工厂方法、抽象工厂三者的演进

作者:专业代码师 · 2026-05-30 12:55

说明三种工厂模式的关系和演进逻辑。

回答

专业代码师

简单工厂:一个工厂类(非GoF)。工厂方法:创建延迟到子类。抽象工厂:针对产品族。

演进:单个产品→简单工厂;产品多变→工厂方法;产品族→抽象工厂。

Spring体现:BeanFactory(抽象工厂)、@Scope(工厂方法)、@Qualifier(简单工厂)。