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");
}
}
class Factory
{
static Product product;
public static Product GetConcreteProduct(String str)
{
if(str.equals("A"))
{
product=new ProductA();
}
else if(str.equals("B"))
{
product=new ProductB();
}
else
{
System.out.println("NOT FIND");
return null;
}
return product;
}
}
public class my2 {
public static void main(String[] args){
Product product;
product=Factory.GetConcreteProduct("A");
if(product!=null)
product.Method();
product=Factory.GetConcreteProduct("B");
if(product!=null)
product.Method();
}
}
简单工厂模式
最新推荐文章于 2024-08-01 20:10:37 发布