模板设计模式
来源:互联网 发布:unity3d项目实战教程 编辑:程序博客网 时间:2024/06/07 16:11
定义一个模板,其中有确定的方法和不确定的方法,将不确定的方法延伸到子类中去实现。
//定义一个喝饮料的模板,里面有喝饮料的每一步的方法。
abstract class DrinkTemple{
public void hotWater(){//(第一步)确定的方法
System.out.println("把水烧开");
}
abstract public void putFood();//(第二步)不确定的方法
public void putWater(){//(第三步)确定的方法
System.out.println("把水倒进杯子");
}
abstract public void elseFood();//(第四步)不确定的方法
public void buZhuou(){
hotWater();
putFood();
putWater();
elseFood();
}
}
//喝咖啡类
class DrinkCoffee extends DrinkTemple{
@Override
public void putFood() {
System.out.println("加入咖啡");
}
@Override
public void elseFood() {
System.out.println("加入糖");
}
}
//喝茶类
class DrinkTea extends DrinkTemple{
@Override
public void putFood() {
System.out.println("放入茶叶");
}
@Override
public void elseFood() {
System.out.println("放入枸杞");
}
}
//测试类
public class MubanDemo {
public static void main(String[] args) {
DrinkCoffee df = new DrinkCoffee();
df.buZhuou();
}
}
- 设计模式-模板模式
- 设计模式----模板模式
- 设计模式:模板模式
- 设计模式:模板模式
- 设计模式--模板模式
- 设计模式-模板模式
- 设计模式-模板模式
- 《设计模式》- 模板模式
- 设计模式-模板模式
- 设计模式-模板模式
- 设计模式-模板模式
- 设计模式-模板模式
- 设计模式-----模板模式
- 设计模式-模板模式
- 设计模式--模板模式
- 设计模式--模板模式
- 模板方法设计模式
- 模板设计模式
- Maven多模块项目构建
- JAVA中的线程池
- cordova打包web
- 海量数据处理:十道面试题与十个海量数据处理方法总结
- 数据结构实验之二叉树的建立与遍历
- 模板设计模式
- VS2013学习笔记之 如何在VS2013中学习C/C++编程
- ^^……^^ 研究研究
- maven install时报错Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile
- linux下分析Java程序内存汇总
- 手机内置U盾可行性分析
- canvas中圆的角度和弧度
- HDU1024——Max Sum Plus Plus(dp)
- .tpl模板