码迷,mamicode.com
首页 > 其他好文 > 详细

【设计模式】之工厂模式

时间:2015-12-29 12:38:43      阅读:141      评论:0      收藏:0      [点我收藏+]

标签:

 

目录

之我所见

结构框图

技术分享

代码实例

interface Mcdonald{
	void cooking();
}

class Hamburger implements Mcdonald{
	@Override
	public void cooking() {
		System.out.println("@-------MM吃汉堡-------@");
	}
}

class Cola implements Mcdonald{
	@Override
	public void cooking() {
		System.out.println("@-------MM喝可乐-------@");
	}
}

class Frenchfries implements Mcdonald{
	@Override
	public void cooking() {
		System.out.println("@-------MM吃薯条-------@");
	}
}

public class Factory {
	public Mcdonald getFood(String type){
		if(type==null){
			return null;
		}
		
		if(type.equals("Hamburger")){
			return new Hamburger();
		}
		else if(type.equals("Cola")){
			return new Cola();
		}
		else if(type.equals("Frenchfries")){
			return new Frenchfries();
		}
		return null;
	}
	
	
	public static void main(String[] args) {
		Factory factory = new Factory();
		
		System.out.println("@-------MM想吃汉堡-------@");
		Mcdonald m1 = factory.getFood("Hamburger");
		m1.cooking();
		
		
		System.out.println("@-------MM想喝可乐-------@");
		Mcdonald m2 =factory.getFood("Cola");
		m2.cooking();
		
		
		System.out.println("@-------MM想吃薯条-------@");
		Mcdonald m3 = factory.getFood("Frenchfries");
		m3.cooking();
		
	}
}

  结果

@-------MM想吃汉堡-------@
@-------MM吃汉堡-------@
@-------MM想喝可乐-------@
@-------MM喝可乐-------@
@-------MM想吃薯条-------@
@-------MM吃薯条-------@

  

总结

【设计模式】之工厂模式

标签:

原文地址:http://www.cnblogs.com/anny0404/p/5085261.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!