美文网首页
模板设计模式

模板设计模式

作者: 廷裕同学 | 来源:发表于2020-01-09 09:58 被阅读0次

模板设计模式:我们在解决某类问题的时候有些步骤是固定的;

有些步骤是不固定的,这时候我们则可以使用模板设计模式
需求:编写一个计算代码运行时间的模板。
模板设计模式的步骤:
- 1. 先写出解决该类问题其中的一件解决方案。
- 2. 分析代码,把会发生变化的代码抽取出来独立成一个方法。然后再把该方法描述成一个抽象方法。
- 3. 如果需要使用模板类,只需要继承即可使用
package cn.stu.template;

abstract class Runtime {

    public final void getRunTime() {
//        代码运行之前记录当前的系统时间
        long begintime = System.currentTimeMillis();//当前时间戳毫秒
        code();
        long endtime = System.currentTimeMillis();
        System.out.println("运行了:" + (endtime - begintime) + "毫秒");
    }

    public abstract void code();

//    public void code(){
//        for (int i = 0; i < 1000; i++) {
//            System.out.println("i=" + i);
//        }
//    }
}


public class Demo1 extends Runtime {
    public static void main(String args[]) {
//        Runtime rt = new Runtime();
//        rt.getRunTime();
        Demo1 d = new Demo1();
        d.getRunTime();
    }

    @Override
    public void code() {
        for (int i = 0; i < 100; i++) {
            System.out.println("i=" + i);
        }
    }
}

相关文章

网友评论

      本文标题:模板设计模式

      本文链接:https://www.haomeiwen.com/subject/jcmsactx.html