Java模板设计模式

 1 package com.atguigu.java;
 2 
 3 //模板方法设计模式
 4 public class TestTemplate {
 5     public static void main(String[] args) {
 6         Template t = new SubTemplate();
 7         t.spendTime();
 8     }
 9 }
10 
11 abstract class Template {
12     public abstract void code();
13 
14     public void spendTime() {
15         long start = System.currentTimeMillis();
16 
17         this.code();
18 
19         long end = System.currentTimeMillis();
20         System.out.println("上述代码花费:" + (end - start) + "ms");
21     }
22 }
23 
24 class SubTemplate extends Template {
25     @Override
26     public void code() {
27         // TODO Auto-generated method stub
28         // 求1000000以内的素数,并打印输出
29         boolean flag = false;
30         for (int i = 2; i < 1000000; i++) {
31             for (int j = 2; j <= Math.sqrt(i); j++) {
32                 if (i % j == 0) {
33                     flag = true;
34                     break;
35                 }
36             }
37             if (flag == false) {
38                 System.out.println(i);
39             }
40             flag = false;
41         }
42     }
43 }

猜你喜欢

转载自www.cnblogs.com/kyrie211/p/10356083.html