首页 > 编程语言 > 详细

Java设计模式(16)——行为模式之模板方法模式(Template)

时间:2017-10-31 12:04:04      阅读:198      评论:0      收藏:0      [点我收藏+]

一、概念

  概念

  技术分享

   UML简图

  技术分享

   角色

  技术分享

 

   使用场景

  其实我们常用得抽象类就是这个模式得运用,所以基本上属于比较好理解的一种模式。

 二、实践

  根据上述角色,给出相应代码

  抽象模板

/**
 * 抽象模板
 *
 * @author Administrator
 **/
public abstract class AbstractTemplate {
    /**
     * 模板方法的声明和实现
     */
    public void templateMethod() {
        // 调用由子类实现的方法
        operation1();
        operation2();
        // 调用已经实现的方法
        operation3();
    }
    public abstract void operation1();
    public abstract void operation2();
    private final void operation3() {
        // 已经实现
    }
}

  具体模板

/**
 * 具体模板
 *
 * @author Administrator
 **/
public class ConcreteTemplate extends AbstractTemplate{
    @Override
    public void operation1() {
        // 基本方法实现
    }

    @Override
    public void operation2() {
        // 基本方法实现
    }
}

 

Java设计模式(16)——行为模式之模板方法模式(Template)

原文:http://www.cnblogs.com/jiangbei/p/7760538.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!