設計模式 模板設計

2021-10-16 22:08:47 字數 1282 閱讀 8300

針對系統設計前期,不可能知道每個業務的具體實現,但是總體是知道某些業務之間的邏輯。所以我們可以在抽象類裡面定義好(抽象業務)的抽象方法,

利用繼承的多型,讓子類實現父類,繼承抽象方法。

1. 抽象類
package com.github.noodzhan.pattern.template;

/** * @author noodzhan

* @date 2021/1/20 19:01

* @description 模板設計

* * 總體思路: 業務知道某些大體的實現思路,但是具體的某些業務不清楚,設定為抽象方法,留給子類去實現。

*/public

abstract

class

abstractdosomething

/** * 具體方法,已經知道要做的事情

*/public

void

executeknowsomething()

/** * 抽象方法,由子類實現,比如不同的業務,需要不同的實現,一般do開頭的方法都是鉤子函式

*/public

abstract

void

donoknowsomething()

;public

static

void

main

(string[

] args)

}

2. 具體子類一
package com.github.noodzhan.pattern.template;

/** * @author noodzhan

* @date 2021/1/20 19:06

* @description

*/public

class

donoknowsomethingone

extends

abstractdosomething

}

3. 具體子類二
package com.github.noodzhan.pattern.template;

/** * @author noodzhan

* @date 2021/1/20 19:07

* @description

*/public

class

doknowsomethingtwo

extends

abstractdosomething

}

設計模式 模板設計模式

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

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

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

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

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