設計模式之模板方法模式

2021-10-01 04:33:01 字數 853 閱讀 8200

模板方法模式就是把很多相同的業務流程抽象出來,定義乙個公用的模板方法,具體的業務類可以復用這個模板方法,但是具體的業務實現可以在不同的實現類中實現,就像簡歷模板、入會申請書模板類似。該模式封裝了不可變的部分,擴充套件可變部分,在父類中提取了公共的方法,以便子類復用。

我們就用遊戲舉例子吧,所有的遊戲都有遊戲開始、遊戲進行中,遊戲結束這三個過程,但是遊戲有籃球,足球,撞球等很多種,我們可以把這三個過程提取出來,無論是什麼遊戲,這三個過程都可以被復用,這三個過程就是模板方法,看**吧。

建立遊戲類。

public abstract class game 

}

建立具體遊戲類,如籃球遊戲。

public class basketball extends game

@override

void runing()

@override

void end()

}

建立具體遊戲類,如足球遊戲。

public class football extends game

@override

void runing()

@override

void end()

}

建立測試類:

public class moudletest 

}

測試結果:

籃球遊戲開始

籃球遊戲進行中

籃球遊戲結束

足球遊戲開始

足球遊戲進行中

足球遊戲結束

模板設計模式 PHP設計模式之模板方法模式

模板方法模式,也是我們經常會在不經意間有會用到的模式之一。這個模式是對繼承的最好詮釋。當子類中有重複的動作時,將他們提取出來,放在父類中進行統一的處理,這就是模板方法模式的最簡單通俗的解釋。就像我們平時做專案,每次的專案流程實都差不多,都有調研 開發 測試 部署上線等流程。而具體到每個專案中,這些流...

設計模式之模板方法設計模式

父類抽象出子類共有的方法,子類實現各自不同的業務。總之就是一種行為有他們共同的方法,只是他們具體的實現不一樣。比如開車這種行為模式,啟動 換擋 踩油門。每種型號品牌的車都有共同的行為,但是不同型號品牌的車的實現方式可能不同,需要每個品牌型號的車自己實現這些功能。這樣的定義上面行為的模式,稱之為模板方...

設計模式之模板方法模式

定義 定義乙個操作中演算法的框架,而將一些步驟延遲到子類中,使得子類可以不改變演算法的結構即可重定義該演算法中的某些特定步驟 型別 行為類模式 事實上,模板方法是程式設計中乙個經常用到的模式。比如,給定乙個整數陣列,把陣列中的數由大到小順序,然後把排序之後的結果列印出來。這個需求大體可以分為兩部分,...