1. 前言
又叫静态工厂方法(Static Factory Method)模式。
它并不是GoF那23种设计模式之一。
简单工厂模式是工厂模式家族中最简单实用的模式。
虽然很简单,但它是学习工厂方法模式和抽象工厂模式的基础。
2. 定义
简单工厂模式属于类的创建模式,又叫静态工厂(Static Factory Method)模式。简单工厂是由一个工厂对象决定创建出哪一种产品类的实例。
3. 代码举例
public interface BMW {
public void produce();
}
public class BMW320 implements BMW {
public void produce() {
System.out.println("制造宝马320");
}
}
public class BMW523 implements BMW {
public void produce() {
System.out.println("制造宝马523");
}
}
public class BMWFactory {
public BMW produceBMW(int type) {
BMW bmw = null;
if(type == 320) {
bmw = new BMW320();
} else if(type == 523) {
bmw = new BMW523();
}
return bmw;
}
}
public class Client {
public static void main(String[] args) {
BMWFactory bmwFactory = new BMWFactory();
bmwFactory.produceBMW(320);
}
}