常用設計模式 模板模式

2021-09-22 13:59:42 字數 993 閱讀 6944

定義:模板模式通常又叫模板方法模式,是指定義乙個演算法的骨架,並允許子類為乙個或者多個步驟提供實現。

模板方法模式使得子類可以在不改變演算法結構的情況下,重新定義演算法的某些步驟。

屬於行為性設計模式

適用場景:

一次性實現乙個演算法不變的部分,並將可變的行為留給子類來實現。各子類中公共的行為被提取出來並集到乙個公共的父類中,從而避免**重複。

以jdbc為例,手寫乙個jdbctemplate

例如 我們連線資料庫的操作、建立語句的操作,關閉資料庫的操作等等都是公共固定的,只是獲得結果集只有的操作不一樣。

動態改變的地方就只有 paresresultset 轉換條件結果集

可以看到我這裡做了抽象類,意味著執行資料庫操作的類,整合該抽象類後,就只需要傳入sql語句,條件轉換後的記錄,sql引數就行了。

接著我們去模擬乙個使用者

該使用者去運算元據局庫

可以看到,繼承jdbctemplate類後,只需要將轉換邏輯抽離出來,就可以避免**冗餘。

如果條件非常多 ,可以使用原型模式,具體可以檢視我寫原型模式的那一章。

常見設計模式-原型模式

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

在模板模式 template pattern 中,乙個抽象類公開定義了執行它的方法的方式 模板。它的子類可以按需要重寫方法實現,但呼叫將以抽象類中定義的方式進行。這種型別的設計模式屬於行為型模式。首先需要一定抽象的定義,沒有具體的實現,但是在抽象類的行為中,子類去程序這個抽象類,重寫抽象方法,實現不...

模板設計模式 設計模式之模板模式

模板模式,通常又叫做模板方法模式,乙個抽象類公開定義了執行方法的模板,它的子類可以按需要重寫方法實現,但呼叫將以抽象類中定義的方法進行,這種型別的設計模式屬於行為型模式。模板模式主要解決將通用的演算法抽象起來,同樣的 邏輯出現了重複,就可以使用模板模式進行重構。關鍵 在抽象類實現,其他步驟在子類實現...

設計模式 模板設計模式

1 抽象類 abstractclass類中實現了模板方法 template 定義了演算法的骨架,具體子類需要去實現,抽象方法operationr2,3,4 template operationr2,3,4可以是抽象方法,也可以是實現方法 如果是抽象方法,需要到子類實現即可 2 實現類 concret...