设计模式之简单工厂模式

帅比萌擦擦* 提交于 2019-11-30 11:28:29

简单工厂模式

重要等级: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产品重写
}

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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!