我想从工厂生产各种面条
父类
//父类
public class Miantiao{
public void show(){
}
}
子类
public class Daoxiaomian extends Miantiao{
public void show(){
System.out.println("我生产刀削面");
}
}
public class Ximiantiao extends Miantiao{
public void show(){
System.out.println("我生产细面条");
}
}
工厂
public class Factory{
public static final String XIMIANTIAO="ximiantiao";
public static final String DAOXIAOMIAN="daoxiaomian";
public static Miantiao getmiantiao(String name){
Miantiao miantiao=new Miantiao();
switch(name){
case "ximiantiao":
miantiao=new Ximiantiao();
break;
case "daoxiaomian":
miantiao=new Daoxiaomian();
break;
}
return miantiao;
}
}
Test
public static void main(String[] args){
Miantiao miantiao=Factory.getmiantiao(Factory.XIMIANTIAO);
miantiao.show();
Miantiao mantiao1=Factory.getmiantiao(Factory.DAOXIAOMIAN);
maintiao1.show();