简单工厂模式的使用

这里只是代码片段

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();
	}

类图:
在这里插入图片描述

发布了179 篇原创文章 · 获赞 17 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/feiqipengcheng/article/details/105690823