設計模式02 模板設計模式

2021-07-07 02:38:55 字數 799 閱讀 7823

需求:獲取一段程式執行的時間。

原理:獲取程式開始和結束的時間並相減即可。

當**完成優化後,就可以解決這類問題。

這種方式,模版方法設計模式。

什麼是模版方法呢?

在定義功能時,功能的一部分是確定的,但是有一部分是不確定,而確定的部分在使用不確定的部分,

那麼這時就將不確定的部分暴露出去。由該類的子類去完成。

abstract class gettime

public final void gettime()

longstart = system.currenttimemillis();

runcode();        //將此方法暴露,留給子類複寫

longend = system.currenttimemillis();

system.out.println("毫秒:"+(end-start));

publicabstract void runcode();

class subtime extends gettime

public void runcode()    //子類複寫了父類的runcode方法

for(intx=0; x<4000; x++)

system.out.print(x);

class templatedemo

publicstatic void main(string args)

//gettime gt = new gettime();

subtime gt = new subtime();

gt.gettime();

設計模式 模板設計模式

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

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

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

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

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