您的位置:首页 > 其它

工厂方法

2015-08-16 16:49 267 查看
package test2;

import java.lang.reflect.Field;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

interface  Product
{
//private String name;

public  void Method();

}

class ProductA implements Product
{
public  void Method()
{
System.out.println("AAAA");
}

}
class ProductB implements Product
{
public void Method()
{
System.out.println("BBBB");
}

}

interface Factory
{
public Product CreateProduct();

}

class FactoryForA implements Factory
{

Product  product;
public  Product CreateProduct() {

product=new ProductA();
return product;

}

}
class FactoryForB implements Factory
{
Product product;
public Product CreateProduct() {

product=new ProductB();
return product;
}
}

public class my2 {

public static void main(String[] args){

Product product;
Factory factorya=new FactoryForA();
product=factorya.CreateProduct();
product.Method();
Factory factoryb=new FactoryForB();
product=factoryb.CreateProduct();
product.Method();

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: