模板设计模式

2020-01-09  本文已影响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);
        }
    }
}

上一篇 下一篇

猜你喜欢

热点阅读