模版方法模式 Template Method

2022-08-31 09:54:08 字數 727 閱讀 1554

1、概念

在模板模式(template pattern)中,乙個抽象類公開定義了執行它的方法的方式/模板。它的子類可以按需要重寫方法實現,但呼叫將以抽象類中定義的方式進行。這種型別的設計模式屬於行為型模式。

2、模式結構

3、使用場景

4、優缺點

優點:缺點:

5、例項

首先定義開門的的抽象類,opendoor為開門的公用方法,但開鎖有多種方式,setneedunlock為鉤子方法,可由子類控制是否需要開鎖

public abstract class absunlock 

public final void opendoor()

// 其它處理邏輯}}

磁卡開鎖類

public class cardunlock extends absunlock 

}

密碼開鎖類

public class passwordunlock extends absunlock 

}

客戶端呼叫

public static void main(string args)

模版方法模式

模版方法模式 定義乙個操作中的演算法的骨架,而將一些步驟延遲到子類中,模版方法使得子類可以不改變乙個演算法的結果即可重定義該演算法的某些特定步驟。比如說 要輸入乙個excel檔案,然後需要對該檔案內容進行校驗,校驗完成之後 插入資料庫。演算法的步驟就是 校驗 落庫 但是不同的檔案,裡面的資料不同,比...

模版方法模式

定義 定義乙個操作中演算法的框架,而將一些步驟延遲到子類中,使得子類可以不改變演算法的結構即可重定義該 演算法中的某些特定步驟。型別 行為類模式 類圖 1.7 template method pattern 事實上,模版方法是程式設計中乙個經常用到的模式。先來看乙個例子,某日,程式設計師a拿到乙個任...

模版方法模式

一 基本概述 下面列出咖啡 茶的沖泡方法。1.咖啡沖泡方法 1 把水煮沸 2 用沸水沖泡咖啡 3 把咖啡倒進杯子 4 家牛奶和糖 2.茶的沖泡方法 1 把水煮沸 2 用沸水浸泡茶葉 3 把茶倒進杯子 4 加檸檬 在使用 來完成這些方法時,我們一般想到的建立2個類 咖啡 茶類 來單獨實現這四個步驟。或...