设计模式之简单工厂模式
简单工厂模式
重要等级: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产品重写
}
}
简单工厂方法只要调用工厂类即可,给工厂类传递参数就可以调用需要的子类。这种方法既简单又方便,扩展容易,相对比较容易使用。也提高地代码的重用度,是一种比较合适的设计方法,无需关注具体的创建细节。
学之如大海汪洋,薄积厚发,后发制人,大学之道也。