package stat.factory;
public interface Factory {//抽象产品
public void product();
}
class productA implements Factory{//具体产品A类
public void product(){
System.out.println("产品A的操作");
}
}
class productB implements Factory{//具体产品B类
public void product(){
System.out.println("产品B的操作");
}
}
class ProductFactory{//产品工厂
private ProductFactory(){ //构造函数私有化
}
public static Factory createProduct(int price){ //公有的工厂方法
Factory fac = null;
//判断参数并选择调用的具体产品
if(price>100){
fac = new productA();
}else{
fac = new productB();
}
return fac;
}
}
设计模式之静态工厂模式
最新推荐文章于 2024-09-28 22:54:00 发布