模板设计模式

原创 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("高级厨师上锅");

}
}

十四、模版方法设计模式

1. 模版方法模式介绍在面向对象开发过程中,通常我们会遇到这样的一个问题:我们知道一个算法的关键步骤,并确定了这些步骤的执行顺序。但是某些步骤的具体实现是未知的,或者说某些步骤的实现与具体的环境相关。...
  • u010649376
  • u010649376
  • 2016年05月03日 20:16
  • 534

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

Spring整合JDBC模板方法设计模式之基于组合的实现: 模板设计模式指的是将相应的模板方法提取出来在一个专门的一个位置定义,然后把相同调用过程的操作通过模板实现。 对于模板设计模式,一般有2中方式...
  • rzg813
  • rzg813
  • 2014年09月23日 01:03
  • 3144

java设计模式之模板设计模式

1. 模板设计模式是定义 模版方法模式就是定义一个算法的骨架,而将具体的算法延迟到子类中来实现2. 模板设计模式优点 使用模版方法模式,在定义算法骨架的同时,可...
  • mmd_Jason
  • mmd_Jason
  • 2016年07月02日 19:37
  • 370

面向对象(模板设计模式)

/* 需求:获取一段程序运行的时间 原理:获取程序开始和结束时的时间然后相减 方法:System.currentTimeMillis() 模板方法设计模式: 在定义功能时,功能的一部...
  • u012369373
  • u012369373
  • 2015年11月08日 15:37
  • 288

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

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

3. 模板设计模式 与 建造者装配模式

一 模板设计模式 在多个子类中 , 存在一个共同的方法 , 这个方法拥有相同的执行步骤 . 为了提高代码的复用性 , 将这个相同步骤的方法抽象到父类中 , 形成模板方 法为了让子类能够控制父类中模板方...
  • pointer_future
  • pointer_future
  • 2016年01月05日 21:56
  • 385

设计模式 模版方法模式 展现程序员的一天

继续设计模式~ 模版方法模式 老套路,先看下定义:定义了一个算法的骨架,而将一些步骤延迟到子类中,模版方法使得子类可以在不改变算法结构的情况下,重新定义算法的步骤。 简单看下定义,模版方法定义了一个算...
  • lmj623565791
  • lmj623565791
  • 2014年05月19日 19:33
  • 14021

【java设计模式】之 模板方法(Template Method)模式

1. 模板方法的一个实例         这一节主要来学习一下设计模式中的模板方法模式。我们先来看一个例子:假如现在老板让你做一个汽车的模型,要求只要完成基本功能即可,不考虑扩展性,那你会怎么做呢?...
  • eson_15
  • eson_15
  • 2016年05月06日 08:57
  • 4054

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

本文属于23种设计模式系列,介绍的是模板方法模式。
  • jason0539
  • jason0539
  • 2015年04月15日 08:37
  • 28371

JAVA设计模式之 模板方法模式【Template Method Pattern】

一、概述 二、适用chuangk
  • l416112167
  • l416112167
  • 2014年11月11日 01:09
  • 2842
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:模板设计模式
举报原因:
原因补充:

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