Java设计模式之工厂模式
一、简单工厂模式
简单工厂模式(Simple Factory Patterm):又称为静态工厂方法(Static Factory Method)模式,它属于类的创建型模式。在简单工厂模式中,可以根据参数的不同返回不同类的实例。简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常具有共同的父类。
例如:DateFormart 类在获取实例的时候可以看到,在获取的参数不同时(在判断timeStyle datestyle)返回不同DateFormart的子类。这就是简单工厂模式的一个简单的应用。
public class SimpleFactory {
public static Product createProduct(String type) {
if (type.equals("A"))
return new ProductA();
else
return new ProductB();
}//工厂,根据传入的参数不同,来判断创造什么实例
public static void main(String[] args) {
Product product = SimpleFactory.createProduct("A");
product.print(