设计模式学习与实践(十八)----模板模式(template)
来源:互联网 发布:热血江湖武勋阶段数据 编辑:程序博客网 时间:2024/06/15 14:41
1.1.1 描述
l 正规描述
模板方法模式准备一个抽象类,将部分逻辑以具体方法以及具体构造子的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。先制定一个顶级逻辑框架,而将逻辑的细节留给具体的子类去实现。
l 形象描述
大家看看新的HPPD规范的文档模板,规定了一个文档需要包含有哪些章节,哪些是必须的,哪些是可选的,哪些是统一的,哪些是需要根据具体情况填充的。
1.1.2 类图&示意代码
public abstract class Template(){
public void Operation1(){
//to do
}
public void Operation2(){
//to do
}
}
public class TemplateExtend extends Template(){
public void Operation1(){
super.Operation1();
}
public void Operation2(){
//preOperation
super.Operation2();
//postOperation
}
public void Operation3(){
//to do
}
}
public class Client(){
public void main(String args[]){
TemplateExtend te = new TemplateExtend();
te.Operation1();
te.Operation2();
te.Operation3();
}
}
注:
1.1.3 举例
1.1.4 比较
- 设计模式学习与实践(十八)----模板模式(template)
- 设计模式学习总结:模板方法模式(Template Method)
- 【设计模式】-模板方法模式(Template)
- 设计模式:模板方法模式(Template)
- 【设计模式】模板模式(Template Pattern)
- 【设计模式】学习笔记11:模板方法(Template Method)
- 模板模式(Template)
- 【学习笔记javascript设计模式与开发实践(模板方法模式)----11】
- Template(模板)设计模式
- 设计模式学习-Template Method(模板方法)
- 设计模式之模板方法模式(Template Method)
- 设计模式之(二十一)模板模式(template)
- 设计模式 (十四)模板方法模式(Template)
- 设计模式 (十四)模板方法模式(Template)
- C++=》设计模式之模板模式(Template Method)
- 设计模式之模板方法模式(Template)
- 设计模式-模板方法(Template Metod)模式
- 设计模式之模板方法模式(Template)
- 设计模式学习与实践(十七)----策略模式(strategy)
- asp.net数据导出到word
- 《高质量程序设计指南》-------new三种使用方式
- ORACLE的表分析策略
- pku 2418 (二叉排序树)
- 设计模式学习与实践(十八)----模板模式(template)
- RREORGCHK,REORG,RUNSTATS的作用与区别
- 代理服务器端口分配一览表
- 设计模式学习与实践(十九)----状态模式(state)
- 利用 dahdi_monitor 来捕获进入线路上的音频信号
- 【转】oracle 动态性能(V$)视图
- 用VS2005打开VS2008建的解决方案
- ubuntu系统分区
- DevPress GridControl的使用