工厂模式的三个成员:工厂,抽象产品,具体的产品
在工厂类中有方法可以生成具体的对象,当然生成的对象根据参数而定。具体的产品与抽象的产品之间有继承关系。下面创建四个类(外加一个测试类)去表达这个模式。
package simplefactory;
public abstract class Product
{
}
package simplefactory;
public class ProductA extends Product
{
}
package simplefactory;
public class ProductB extends Product
{
}
package simplefactory;
public class Factory
{
public static Product create(String obj)
{
if("A".equals(obj))
{
return new ProductA();
}
else if("B".equals(obj))
{
return new ProductB();
}
else
{
return null;
}
}
}
package simplefactory;
public class Test
{
public static void main(String[] args)
{
Product proA = Factory.create("A");
System.out.println(proA.getClass().getName());
Product proB = Factory.create("B");
System.out.println(proB.getClass().getName());
}
}
这便是简单的工厂模式,学习了......