- 詳見(jiàn)設(shè)計(jì)模式之模板方法模式&&迪米特法則中模板方法模式部分
- 摘要如下:
- 定義:定義一個(gè)操作中的算法骨架绳匀,而將一些步驟延遲到子類(lèi)中。模板方法使得子類(lèi)可以在不改變一個(gè)算法的結(jié)構(gòu)即可重定義該算法的某些特定步驟
比方說(shuō)一間連鎖餐廳要求每周三要有一個(gè)關(guān)于馬鈴薯的特色菜(定義算法骨架)炸客,具體怎么做這道馬鈴薯的菜色則由每間分店來(lái)實(shí)現(xiàn)疾棵。(可選用不同的馬鈴薯,不同的烹調(diào)方法等等)
模板方法模式使用場(chǎng)景
- 當(dāng)不變的和可變的行為在方法的子類(lèi)實(shí)現(xiàn)中混合到一起的時(shí)候痹仙,不變的行為就會(huì)在子類(lèi)中重復(fù)出現(xiàn)是尔。我們通過(guò)模板方法模式將這些行為搬移到單一的地方,這樣就幫助子類(lèi)擺脫了重復(fù)的不變行為的糾纏