溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

模板方法模式

發(fā)布時間:2020-08-12 18:17:02 來源:ITPUB博客 閱讀:111 作者:壹頁書 欄目:編程語言
http://www.cnblogs.com/java-my-life/archive/2012/05/14/2495235.html
http://www.importnew.com/15546.html

模板方法模式

  1. abstract class AbstractTemplate {  
  2.     /** 
  3.      * 模板方法 
  4.      */  
  5.     public void templateMethod() {  
  6.         // 調(diào)用基本方法  
  7.         abstractMethod();  
  8.         hookMethod();  
  9.         concreteMethod();  
  10.     }  
  11.   
  12.     /** 
  13.      * 基本方法的聲明(由子類實現(xiàn)) 
  14.      */  
  15.     protected abstract void abstractMethod();  
  16.   
  17.     /** 
  18.      * 基本方法(空方法) 
  19.      */  
  20.     protected void hookMethod() {  
  21.     }  
  22.   
  23.     /** 
  24.      * 基本方法(已經(jīng)實現(xiàn)) 
  25.      */  
  26.     private final void concreteMethod() {  
  27.         // 業(yè)務相關的代碼  
  28.     }  
  29. }  
  30.   
  31. class ConcreteTemplate extends AbstractTemplate {  
  32.     // 基本方法的實現(xiàn)  
  33.     @Override  
  34.     public void abstractMethod() {  
  35.         // 業(yè)務相關的代碼  
  36.     }  
  37.   
  38.     // 重寫父類的方法  
  39.     @Override  
  40.     public void hookMethod() {  
  41.         // 業(yè)務相關的代碼  
  42.     }  




向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI