23種設計模式 VOL.13: 模板模式

思想: 在抽象類中定義一個公開的模版方法(執行流程骨架), 具體的執行細節交給它的子類來實現, 子類可用鉤子方法控制模版方法中某些步驟的執行流程;


  • 豆漿製作流程
  1. 黃豆 -> 添加其他豆類 ->浸泡 -> 豆漿機打磨;
  2. 黃豆, 浸泡, 打磨 這個過程大體是一致的這時就適用模版模式;

  • 鉤子方法
  1. 說明: 由子類控制父類模版方法中的某些步驟是否要執行;

  • Java中用到的地方
  1. 併發包下Lock的AQS隊列同步器
    1.     
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章