模板设计模式

原创 2016年08月29日 14:36:18
/**
 * 演示模拟设计模式
 */


public class Template {


public static void main(String[] args) {
Cooker c = new GoJiCooker();
c.cook();
}
}






/**
 * 模版类
 */
abstract class Cooker{
//模版方法,不能改变的
public final void cook(){
jiancai();//捡菜
xicai();//洗菜
xiaguo();//下锅
chaocai();//炒菜
shangguo();//上锅
}
public abstract void jiancai();
public abstract void xicai();
public abstract void xiaguo();
public abstract void chaocai();
public abstract void shangguo();
}


//普通厨师
class PuTongCooker extends Cooker{


@Override
public void jiancai() {
System.out.println("普通厨师捡菜");

}


@Override
public void xicai() {
System.out.println("普通厨师洗菜");

}


@Override
public void xiaguo() {
System.out.println("普通厨师下锅");

}


@Override
public void chaocai() {
System.out.println("普通厨师炒菜");

}


@Override
public void shangguo() {
System.out.println("普通厨师上锅");

}
}




//高级厨师
class GoJiCooker extends Cooker{


@Override
public void jiancai() {
System.out.println("高级厨师捡菜");

}


@Override
public void xicai() {
System.out.println("高级厨师洗菜");

}


@Override
public void xiaguo() {
System.out.println("高级厨师下锅");

}


@Override
public void chaocai() {
System.out.println("高级厨师炒菜");

}


@Override
public void shangguo() {
System.out.println("高级厨师上锅");

}
}

相关文章推荐

java事务 - 模板设计模式

  • 2014年09月13日 12:48
  • 1.07MB
  • 下载

Spring整合JDBC模板方法设计模式之基于继承的实现

Spring整合JDBC模板方法设计模式之基于继承的实现: 模板设计模式简单描述: 把相同的部分提取出来,当我们运行的时候自动往里面设置值,在JdbcTemplate 的源代码中得execute()....
  • rzg813
  • rzg813
  • 2014年09月23日 00:13
  • 2776

模板设计模式

  • 2013年12月12日 16:22
  • 7KB
  • 下载

设计模式之模板方法(Template)

  • 2011年07月07日 09:39
  • 10KB
  • 下载

Smarty模板引擎和MVC设计模式

Smarty模板引擎 一、什么是smarty? smarty是一个使用php写出来的模板php模板引擎,它提供了逻辑与外在内容的分离 目的:使用户界面和业务数据的代码分离 smarty 第三方...
  • Noneyes
  • Noneyes
  • 2017年04月02日 20:21
  • 369

Java模板设计模式

  • 2014年08月13日 21:47
  • 2KB
  • 下载

Java设计模式透析之 —— 模板方法(Template Method)

今天你还是像往常一样来上班,一如既往地开始了你的编程工作。 项目经理告诉你,今天想在服务器端增加一个新功能,希望写一个方法,能对Book对象进行处理,将Book对象的所有字段以XML格式进行包装,这样...

java的模板方法设计模式

统计不同操作的耗时时间模板操作。 OperateTimeTemplate. 统计String连接10000此时和int相加10000次的时间差 -------------------...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:模板设计模式
举报原因:
原因补充:

(最多只允许输入30个字)