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 }
Java模板设计模式
猜你喜欢
转载自www.cnblogs.com/kyrie211/p/10356083.html
今日推荐
周排行