效果:实现创建者和调用者进行分离,产家和代理商一样,可以在一个工厂里选取各种牌子的东西。
//一些接口里有常用的方法,如名称,数量,生产日期等。
public interface pan{
public void wName();
}
//初始化两个品牌的笔
public class wanbaolong implements Car{
public void wName(){
System.out.println("万宝龙");
}
}
public class beilijin implements Car{
public void wName(){
System.out.println("百利金");
}
}
//建立工厂,在父类pan那进行new,传入的进行选择,也可建立一个品牌的工厂
public class panFactory{
static public pan createpan(String panType){
if(panType.equals("万宝龙"){
pan = new wanbaolong();
}
}
else if(carType.equals("百利金")){
pan = new beilijin();
}
return car;
}
}
//测试代码
public class Main{
pan pan1 = panFactory.createCar("wanbaolong");
pan pan2 = panFactory.createCar("beilijin");
pan1.wName();
pan2.wName();
}