码迷,mamicode.com
首页 > 其他好文 > 详细

设计模式之?模板模式

时间:2020-05-22 00:09:59      阅读:32      评论:0      收藏:0      [点我收藏+]

标签:抽取   for循环   rac   流程   class   模板   template   design   des   

模板接口

package design_pattern.template;

/**
 * 模板设计模式
 * 
 * 抽取一个抽象模板类,同时定义模板方法 对于模板方法的实现,在子类中去实现
 * 
 * @author 陈彦斌
 *
 */
public abstract class GetTimeTemplate {

    // 固定流程方法
    public long getTime() {
        // 获取起始时间
        long t1 = System.currentTimeMillis();

        // 模板方法
        code();

        // 获取结束时间
        long t2 = System.currentTimeMillis();
        return t2 - t1;
    }

    // 钩子方法
    public abstract void code();
}

子类

package design_pattern.template;

public class ForDemo extends GetTimeTemplate{

    @Override
    public void code() {
        //输出for循环
        for (int i = 0; i < 10000; i++) {
            System.out.println(i);
        }
    }

}

测试

package design_pattern.template;

public class Test {
    public static void main(String[] args) {
        GetTimeTemplate demo = new ForDemo();
        Long second=demo.getTime();
        System.out.println(second);
    }
}

设计模式之?模板模式

标签:抽取   for循环   rac   流程   class   模板   template   design   des   

原文地址:https://www.cnblogs.com/chenyanbin/p/12934346.html

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