简单工厂模式是类的创建模式,又叫做静态工厂方法(Static Factory Method
)模式。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。
工厂方法模式的用意是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类中。
工厂方法模式跟简单工厂模式在结构上的不同是很明显的,工厂方法模式的核心是一个抽象工厂类,而简单工厂模式的核心在一个具体类。显而易见工厂方法模式这种结构更好扩展,权力下发,分布式比集中式更具优势。
工厂方法模式和抽象工厂模式对比
- 工厂方法模式是一种极端情况的抽象工厂模式,而抽象工厂模式可以看成是工厂方法模式的推广。
- 工厂方法模式用来创建
一个
产品的等级结构,而抽象工厂模式是用来创建多个
产品的等级结构。 - 工厂方法模式只有一个抽象产品类,而抽象工厂模式有多个抽象产品类。
- 工厂方法模式中具体工厂类只有一个创建方法,而抽象工厂模式中具体工厂类有多个创建方法。