CodeWalk

工厂方法模式与抽象工厂模式的区别

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

分析工厂方法模式和抽象工厂模式的区别及适用场景。

回答

专业代码师

工厂方法:单个产品等级结构,一个工厂对应一个产品。

抽象工厂:多个产品等级结构(产品族),一个工厂创建多个相关产品。

Spring的BeanFactory是抽象工厂的经典实现。