`
TRAMP_ZZY
  • 浏览: 132027 次
社区版块
存档分类
最新评论

设计模式-模板方法

阅读更多
public abstract class CaffeineBeverage {

	public final void prepareRecipe() {
		boilWater();
		brew();
		pourInCup();
		addCondiments();
	}
	
	abstract void brew();
	abstract void addCondiments();
	
	void boilWater() {
		System.out.println("Boiling water.");
	}
	
	void pourInCup() {
		System.out.println("Pouring into cup.");
	}
	
}

public class Coffee extends CaffeineBeverage {

	@Override
	void brew() {
		System.out.println("Dripping Coffee through filter.");
	}

	@Override
	void addCondiments() {
		System.out.println("Adding Sugar and Milk.");
	}

}

public class Tea extends CaffeineBeverage {

	@Override
	void brew() {
		System.out.println("Steeping the tea.");
	}

	@Override
	void addCondiments() {
		System.out.println("Adding Lemon");
	}

}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics