这里只是代码片段
public abstract class mianbao{
public abstract void zhizuo();
}
public class mianbao1 extends mianbao{
@Override
public void zhizuo() {
// TODO Auto-generated method stub
System.out.println("makeing mianbao1");
}
}
public class mianbao2 extends mianbao{
@Override
public void zhizuo() {
// TODO Auto-generated method stub
System.out.println("makeing mianbao2");
}
}
public class simpleFactory{//简单工厂
public static mianbao making(String a){
mianbao m=null;
if(a.equals("mainbao1"))
m=new mianbao1();
else if(a.equals("mainbao2"))
m=new mianbao2();
return m;
}
}
public class order{//订单
public order() {
while(true){
String a=new Scanner(System.in).nextLine();
mianbao m=simpleFactory.making(a);
if(m==null)
{System.out.println("ordering fail");
break;}
else
m.zhizuo();
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
new order();
}
类图: