模版模式java

2021-09-19 08:02:25 字數 731 閱讀 2142

模版模式:

第一種角色:抽象模版

第一種方法需要子類去實現,並且必須實現;

第二個擴充套件方法,是乙個空方法,子類可以去複寫,也可以不去複寫

第三個私有的最終方法,不能複寫

第四個模版方法,這個方法中定義了每個方法的執行順序和邏輯

第二種角色:具體模版要繼承抽象模版,需要實現抽象模版中的抽象方法,可以擴充套件抽象模版中的擴充套件方法

以計算乙個方法的執行時間為例子

/**

* 抽象模版

* @author administrator

* */

abstract class

caltimeabstemplate_02

/** * 最終方法:必須不能被重寫

*/public final long concratemethod()

/** * 模版方法,供其他類使用

*/public

void

templatemethod()

}/**

* 具體模版,實現具體的業務流程

* @author administrator

*/class

concratetemplate_02

extends

caltimeabstemplate_02}}

public

class

templatetext_02

}

JAVA設計模式 模版模式

建立乙個自定義列表 如何建立乙個註腳 注釋也是必不可少的 katex數學公式 新的甘特圖功能,豐富你的文章 uml 圖表 flowchart流程圖 匯出與匯入 你好!這是你第一次使用markdown編輯器所展示的歡迎頁。如果你想學習如何使用markdown編輯器,可以仔細閱讀這篇文章,了解一下mar...

設計模式 模版模式

模板方法模式是類的行為模式。準備乙個抽象類,將部分邏輯以具體方法以及具體建構函式的形式實現,然後宣告一些抽象方法來迫使子類實現剩餘的邏輯。不同的子類可以以不同的方式實現這些抽象方法,從而對剩餘的邏輯有不同的實現。這就是模板方法模式的用意。模板類public abstract class templa...

模版模式 鉤子方法

在以下 例子中是模版模式的設計案例。模版模式 主要是通過生成乙個抽象類,並且實現抽象類子類的一些相同實現的方法 下述例子中的run 方法。這樣子類就可以不用實現此方法,就可以呼叫的一種方式。鉤子方法,是在此基礎上做了一些改動,主要是通過實現的另乙個方法來對父類方法的執行程式實現修改的方法。在下述例子...