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");
}
}
分享到:
相关推荐
设计模式-模板方法模式(讲解及其实现代码)
设计模式--模板方法模式java例子
适合20分钟左右讲解的模板方法模式。 自己上课用的。
JAVA-设计模式-行为型模式-模板方法模式
1.当你想让客户端只扩展算法的特定步骤,而不是整个算法或其结构 2.当你有几个类包含几乎相同的算法,但有一些细微的差异时,请使用 1.你可以让客户端只覆盖大型算
c++设计模式-行为型模式-模板方法模式;qt工程;c++简单源码; 模板方法(Template Method)模式的定义如下:定义一个操作中的算法骨架,而将算法的一些步骤延迟到子类中,使得子类可以不改变该算法结构的情况下重...
(1) 系统根据账号和密码验证用户信息,如果用户信息错误,系统显示出错提示 (2) 如果用户信息正确,则根据用户类型的不同使用不同的利息计算公式计算利息(如活期
java设计模式中的模板模式,纯Java代码
java的23种常用设计模式:模板方法模式
#设计模式之模板方法 ###准备一个抽象类,将部分逻辑以具体方法的形式实现,然后声明一些抽象方法交由子类实现剩余逻辑,用钩子方法给予子类更大的灵活性。最后将方法汇总构成一个不可改变的模板方法
设计模式专题之(十三)模板模式---设计模式模板模式示例代码(python--c++)
设计模式总结-模板设计模式,单例模式(singleTon)
设计模式的模板方法模式的例子,希望对大家有用~~~~~~~~
设计模式-工厂方法 讲解及其源码
PPT内容包括:内附代码,实例,方便理解。 继承、封装、多态、UML 设计模式02 设计模式03-创建型模式 ...设计模式16-策略模式、模板方法、访问者 此PPT实例便于理解,对于深入理解OO思想有很大帮助。
创建型模式,共五种:工厂方法模式、抽象工厂模式、...行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。