public class ConcreteProductA extends Product //产品A继承Product
{
}
public class ConcreteProductB extends Product //来个产品B
{
}
public class Creator //一个工厂按客户要求制造产品,由客户传入参数str
{
public static Product createProduct(String str)
{
if("A".equals(str))
{
return new ConcreteProductA();
}
else if("B".equals(str))
{
return new ConcreteProductB();
}
return null;
}
}
public class Client //客户调用工厂来生产符合自己要求的产品
{
public static void main(String[] args)
{
Product productA = Creator.createProduct("A");