设计模式之简单工厂模式

简单工厂模式

重要等级:4星
难度等级:2星

1定义:

简单工厂模式(Simple Factory Pattern)又称为静态工厂方法(Static Factory Method)简单工厂模式是创建型模式不是23种设计模式之一。在简单工厂方法中,可以根据参数的不同返回不通类实例。简单工厂方法直接定义了一个类负责创建其他类的实例,被创建的实例都具有共同的父类。
设计模式之简单工厂模式

在工厂方法中代码片段如下

简单工厂方法类

public class ProductMethodFactory {
public static void getProductMethod(String type)
{
if(type.equals("A"))
{
return new ConcretProductA();
}else if(type.equals("B"))
{
return new ConcretProductB();
}

}

}

接口类如下
public interface Product
{
public void product();
}

产品类如下

public class ConcretProductA extends Product
{
public void product()
{
//yyy产品重写
}

}

public class ConcretProductB extends Product
{
public void product()
{
//xxx产品重写
}

}
简单工厂方法只要调用工厂类即可,给工厂类传递参数就可以调用需要的子类。这种方法既简单又方便,扩展容易,相对比较容易使用。也提高地代码的重用度,是一种比较合适的设计方法,无需关注具体的创建细节。