模板方法模式
模板方法设计模式的练习,笔者在众多框架源码中多次见过此设计模式,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 }
 
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号