码迷,mamicode.com
首页 > 编程语言 > 详细

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

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

标签:png   rac   16px   ret   images   div   ext   private   uml   

一、概念

  概念

  技术分享

   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)

标签:png   rac   16px   ret   images   div   ext   private   uml   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!