設計模式之模板方法模式

2022-08-05 13:54:22 字數 475 閱讀 3419

模板方法模式是一個非常簡單的模式,因為它只使用到了繼承關係。

模板方法(template method)模式:定義一個操作中的演算法的骨架,而將一些步驟延續到子類中。使得子類可以不改變一個演算法的結構即可重定義該演算法的某些特定步驟。

來看下這個簡單模式的結構吧:

1) 抽象類(abstract class):定義了一到多個的抽象方法,以供具體的子類來實現它們;而且還要實現一個模板方法,來定義一個演算法的骨架。該模板方法不僅呼叫前面的抽象方法,也可以呼叫其他的操作,只要能完成自身的使命。

2) 具體類(concrete class):實現父類中的抽象方法以完成演算法中與特定子類相關的步驟。

下面是模板方法模式的結構圖。直接把《設計模式》上的圖拿過來用下:

由於模板方法模式是一種非常簡單的方法,這裡就不舉例了。

設計模式之模板方法模式

模板方法模式,又叫模板模式。在一個抽象類中公開定義了執行它的方法的模板,它的子類可以按需重寫方法實現,但呼叫將以抽象類中定義的方式進行。 簡...

設計模式之 模板方法模式

模板方法 template method 設計模式中使用了一個類方法templatemethod 該方法是抽象類中的一個具體方法 這個方法的...

設計模式之模板方法模式

模板方法模式,定義一個操作中的演算法的骨架,而將一些步驟延遲到子類中。模板方法使得子類可以不改變一個演算法的結構即可重新定義該演算法的某些特...