head first 设计模式 模板模式笔记
public abstract class caffeineBeverageWithHook
{
void prepareRecipe()
{
boilWater();
brew();
pourIncup();
if(customerWantsCondiments())
{
addCondiments();
}
}
abstract void brew();
abstract void addCondiments();
VOid boilWater()
{
System.out.printLn("Boiling water");
}
void pourInCup()
{
system.out.println("Pouring into cup");
}
boolean customerWantsCondiments()
{
return true;
}
}