測試模板類
概念將某乙個固定的流程,一樣的流程進行實現,不同的流程進行實現。注重流程的模式
原始碼例項
通過模板模式實現乙個包餃子的機器,通過放入不同的餡子,生成出不同的餃子。其他的流程都是固定不變的。
抽象模板類
package template;
/** * @author : freedom
* @description : 包餃子模板
* @creation date: 2019-12-24 7:15 上午
*/public
abstract
class
makedumplingtemplate
/** * 和面
*/public
void
noodles()
/** * 活餡
*/public
abstract
void
stuffing()
;/**
* 包餃子
*/public
void
dumpling()
/** * 煮餃子
*/public
void
cooking()
}
基於模板的實現類
韭菜雞蛋餃子
package template;
/** * @author : freedom
* @description : 繼承包餃子模板實現韭菜雞蛋餡的餃子
* @creation date: 2019-12-24 7:21 上午
*/public
class
leekaggs
extends
makedumplingtemplate
}
豬肉芹菜餃子package template;
/** * @author : freedom
* @description : 繼承包餃子模板實現芹菜豬肉餡的餃子
* @creation date: 2019-12-24 7:22 上午
*/public
class
celerypork
extends
makedumplingtemplate
}
測試模板類package template;
/** * @author : freedom
* @description : 模板測試類
* @creation date: 2019-12-24 7:23 上午
*/public
class
dumplingtemplatetest
}```v
模板設計模式 設計模式之模板模式
模板模式,通常又叫做模板方法模式,乙個抽象類公開定義了執行方法的模板,它的子類可以按需要重寫方法實現,但呼叫將以抽象類中定義的方法進行,這種型別的設計模式屬於行為型模式。模板模式主要解決將通用的演算法抽象起來,同樣的 邏輯出現了重複,就可以使用模板模式進行重構。關鍵 在抽象類實現,其他步驟在子類實現...
設計模式之模板設計模式
模板方法模式,定義乙個操作中的演算法的骨架,而將一些步驟延遲到子類中。模板方法使得子類可以不改變乙個演算法的結構即可重新定義該演算法的某些特定步驟。模板方法模式是通過把不變行為搬到超類,去除子類中的重複 來體現它的優勢。當不變和可變的行為在方法的子類實現中混合在一起的時候,不變的行為就會在子類中重複...
設計模式之模板設計模式
在父類中定義好演算法的骨架,然後在子類中去實現。總的來說就是父類中定義需要實現的總方法,然後在子類中去依次實現它 當然根據物件的不同,所實現的具體細節不同。下面來看乙個例子 在父類中我們定義三個抽象的方法job 在子類中去實現它。子類中執行execute方法 job1 如果當前時間能整除2 則執行j...