- 概述
简单工厂其实不是一个设计模式,反而像一种编程习惯。但由于经常被使用,所以人民经常把它放到工厂模式里面。 - 定义
简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。 - UML
- 实现
/**
* 抽象类-产品
*/
public abstract class Product {
}
/**
* 具体的产品
*/
public class ConcreteProduct extends Product {
public ConcreteProduct() {
System.out.println("Hello simple factory !");
}
}
/**
* 简单工厂
*/
public class SimpleFactory {
public static Product createProduct() {
Product product = new ConcreteProduct();
return product;
}
}
/**
* 测试类-简单工厂
*/
public class SimpleFactoryTest {
public static void main(String[] args) {
Product product = SimpleFactory.createProduct();
}
}
运行结果:
参考资料:
《Head First设计模式》