JAVA学习--模板方法设计模式

 1 public class TestTemplate {

 2     public static void main(String[] args) {

 3         new SubTemplate().spendTime();

 4     }

 5 }

 6 

 7 abstract class Template {

 8 

 9     public abstract void code();

10 

11     public void spendTime() {

12         long start = System.currentTimeMillis();

13 

14         this.code();

15 

16         long end = System.currentTimeMillis();

17         System.out.println("花费的时间为:" + (end - start));

18     }

19 }

20 

21 class SubTemplate extends Template {

22     

23     public void code() {

24         boolean flag = false;

25         for(int i = 2;i <= 10000;i++){

26             for(int j = 2;j <= Math.sqrt(i);j++){

27                 if(i % j == 0){

28                     flag = true;

29                     break;

30                 }

31             }

32             if(!flag){

33                 System.out.println(i);

34             }

35             flag = false;

36         }

37     }

38 } 

 

你可能感兴趣的:(Java学习)