http://www.verejava.com/?id=16998975541155
package com.factory.theory;
public class TestFactory
{
public static void main(String[] args)
{
Product p=Factory.create(0);
System.out.println(p.getName());
p=Factory.create(1);
System.out.println(p.getName());
}
}
package com.factory.theory;
public class Factory
{
public static Product create(int type)
{
Product p=null;
if(type==0)//如果类型为 0 创建产品 A
{
p=new ProductA();
}else if(type==1) //如果类型为 1 创建产品 B
{
p=new ProductB();
}
return p;
}
}
package com.factory.theory;
public interface Product
{
public String getName();
}
package com.factory.theory;
public class ProductA implements Product
{
@Override
public String getName()
{
return "产品 A";
}
}
package com.factory.theory;
public class ProductB implements Product
{
@Override
public String getName()
{
return "产品 B";
}
}

本文通过一个简单的Java示例介绍了工厂模式的基本概念及其实现方式。该模式定义了一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。
3万+

被折叠的 条评论
为什么被折叠?



