第六個設計模式 模板方法

2021-08-22 06:40:50 字數 1058 閱讀 4480

第六個設計模式之:模板方法

模板方法模式主要是對大方法體細化

一.uml示意圖

二.組成部分1.

抽象構件

2. 具體構件

三.**例子:我用乙個簡單的例子來說明—計算食物**

1. 抽象構件

packagecom.eekq.template;

publicabstractclassabstractfood

/**抽象方法,物品單價*/

abstractpublicfloatprice();   }

2.具體構件

packagecom.eekq.template;

publicclassfoodextendsabstractfood

publicfloatprice() }

3.客戶呼叫

packagecom.eekq.template;

publicclassmain }

四.執行結果

價錢:40.0元

總結:模板方法模式優點在於對乙個大方法(這裡用pay()表示)進行細化處理的,這樣就使乙個上百行**的大方法更具可讀性和維護性了.在eclipse中重構快捷是:alt+shift+m 這樣就可抽取出大方法體中的一部分來了.

webots第六個示例總結

勾選上上面的兩個選項,可以看到距離感測器的視線和電機的軸線 是webots指導手冊原碼 include include include define time step 64 intmain int argc,char ar for i 0 i 2 i wbdevicetag wheels 4 ch...

C語言的第六個程式

例六 二分法迭代的應用 include include float fun float k int main while fmin fmax 0 滿足條件則迴圈 for fabs fmax fmin 1e 5 設定終止條件 else printf n x 5.3f n xmid return 0 程...

神奇的PERL 第六個任務(2)

1 module 是在perl 裡可復用的基本的單元,實質為定義在乙個同名檔案 以.pm 結尾 裡面的包。例如 我們先定義mydeep 模組 mydeep.pm mydeep.pm檔案 package mydeep 包名 以下兩行令本模組繼承exporter 類,必須要有這2 行,否則無法輸出符號給...