模板方法模式

模板方法设计模式的练习,笔者在众多框架源码中多次见过此设计模式,spring的灵魂所在

 1 // 定义抽象类
 2 abstract class GetTime {
 3     final long getTime() {
 4         long start = System.currentTimeMillis();
 5         code();
 6         long end = System.currentTimeMillis();
 7         return end - start;
 8     }
 9     // 具体做法交由子类完成
10     abstract void code();
11 }
12 // 定义子类
13 class GetTimeImp extends GetTime {
14     // 具体的做法
15     @Override
16     void code() {
17         for (int i = 0; i < 1000; i++) {
18             System.out.println("x");
19         }
20     }
21 }

 

posted @ 2022-03-11 01:25  独醉乄  阅读(35)  评论(0)    收藏  举报