代码改变世界

设计模式---工厂模式

2011-08-18 17:10  Rollen Holt  阅读(8846)  评论(8编辑  收藏  举报
/**
 * @author Rollen-Holt 设计模式之 工厂模式
 */

interface fruit{
	public abstract void eat();
}

class Apple implements fruit{
	public void eat(){
		System.out.println("Apple");
	}
}

class Orange implements fruit{
	public void eat(){
		System.out.println("Orange");
	}
}

// 构造工厂类
// 也就是说以后如果我们在添加其他的实例的时候只需要修改工厂类就行了
class Factory{
	public static fruit getInstance(String fruitName){
		fruit f=null;
		if("Apple".equals(fruitName)){
			f=new Apple();
		}
		if("Orange".equals(fruitName)){
			f=new Orange();
		}
		return f;
	}
}
class hello{
	public static void main(String[] a){
		fruit f=Factory.getInstance("Orange");
		f.eat();
	}

}