5 模版方法模式

2021-09-11 20:45:33 字數 662 閱讀 2583

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

// builder(建造工廠)

class builder

};// man

class manbuilder : public builder

void build_body()

void build_arms()

void build_legs()

void build_private_part() };

// woman

class womanbuilder : public builder

void build_body()

void build_arms()

void build_legs()

void build_private_part() };

void test_01()

int main(int argc, char* ar**)

模版方法模式

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

模版方法模式

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

模版方法模式

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