设计模式学习与实践(十八)----模板模式(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        比较

原创粉丝点击