模板方法模式
http://www.cnblogs.com/java-my-life/archive/2012/05/14/2495235.html
- abstract class AbstractTemplate {
- /**
- * 模板方法
- */
- public void templateMethod() {
- // 呼叫基本方法
- abstractMethod();
- hookMethod();
- concreteMethod();
- }
- /**
- * 基本方法的宣告(由子類實現)
- */
- protected abstract void abstractMethod();
- /**
- * 基本方法(空方法)
- */
- protected void hookMethod() {
- }
- /**
- * 基本方法(已經實現)
- */
- private final void concreteMethod() {
- // 業務相關的程式碼
- }
- }
- class ConcreteTemplate extends AbstractTemplate {
- // 基本方法的實現
- @Override
- public void abstractMethod() {
- // 業務相關的程式碼
- }
- // 重寫父類的方法
- @Override
- public void hookMethod() {
- // 業務相關的程式碼
- }
-
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29254281/viewspace-2135741/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 模板方法模式(Template)模式
- javascript模板方法模式JavaScript模式
- 策略模式與模板方法模式模式
- 設計模式-模板方法模式設計模式
- 設計模式 ——— 模板方法模式設計模式
- 命令模式 & 策略模式 & 模板方法模式
- Java設計模式-模板方法模式Java設計模式
- 設計模式之【模板方法模式】設計模式
- js設計模式--模板方法模式JS設計模式
- 設計模式之模板方法模式設計模式
- 設計模式-模板方法模式.md設計模式
- 設計模式(五)——模板方法模式設計模式
- 模板方法設計模式設計模式
- 淺談模板方法模式模式
- 【設計模式】--模板方法設計模式
- PHP設計模式之模板方法模式PHP設計模式
- 簡說設計模式——模板方法模式設計模式
- python設計模式-模板方法模式Python設計模式
- 設計模式實戰-模板方法模式設計模式
- 極簡設計模式-模板方法模式設計模式
- 【大話設計模式】—— 模板方法模式設計模式
- 設計模式之模板方法設計模式
- 聊一聊模板方法模式模式
- 模板方法模式深度解析(三)模式
- 模板方法模式深度解析(二)模式
- 模板方法模式深度解析(一)模式
- Java描述設計模式(19):模板方法模式Java設計模式
- C#設計模式(14)——模板方法模式C#設計模式
- 《Head First 設計模式》:模板方法模式設計模式
- Java設計模式之(十三)——模板方法模式Java設計模式
- javascript設計模式 之 8 模板方法模式JavaScript設計模式
- 我的Java設計模式-模板方法模式Java設計模式
- 23種設計模式之--模板方法模式設計模式
- 策略模式和模板方法模式的異同模式
- 模板方法模式(c++實現)模式C++
- JAVA設計模式之模板方法Java設計模式
- 詳解模板方法設計模式設計模式
- 折騰Java設計模式之模板方法模式Java設計模式