五(十七)、模板设计模式

看代码: Templatel类中,spendTime是一个计算某段代码所需要时间的模板,主要是应用到了抽象方法;子类通过实现抽象方法,然后计算出执行时间;

12 public class Day15Template11 {
13     public static void main(String[] args) {
14         Template t = new Subtemplate();
15         t.spendTime();
16     }
17 }
18 abstract class  Template{
19     //计算某段代码所需要的时间
20     public void spendTime() {
21         long start = System.currentTimeMillis();
22         code();//不确定部分,易变部分
23         long end = System.currentTimeMillis();
24         System.out.println("花费的时间为:"+(end - start));
25     }
26     public abstract void code();
27 }
28 
29 class Subtemplate extends Template{
30 
31     @Override
32     public void code() {
33         for(int i = 2;i<=1000;i++) {
34             boolean flag = true;
35             for(int j = 2;j<= Math.sqrt(i);j++) {
36                 if(i%j == 0 ) {
37                     flag = false;
38                     break;
39                 }
40             }
41             if(flag) {
42                 System.out.println("	"+i);
43             }
44         }
45     }
46     
47 }
原文地址:https://www.cnblogs.com/lixiuming521125/p/13504512.html