設計模式(五) 工廠方法模式

2021-08-11 03:46:43 字數 1389 閱讀 3917

工廠方法模式,定義乙個用於建立物件的介面,讓子類決定例項化哪乙個類。工廠方法使乙個類的例項化延遲到其子類。

我們依舊以之前的電腦程式來闡述工廠方法模式:

(不了解簡單工廠的童鞋戳這裡:

1.**如下:

using system;

namespace factorymethod

set

} public double numberb

set

} //計算結果

public virtual double getresult()}}

using system;

namespace factorymethod

}}

using system;

namespace factorymethod

}}

using system;

namespace factorymethod

}}

using system;

namespace factorymethod

}}

using system;

namespace factorymethod

}

using system;

namespace factorymethod

}}

using system;

namespace factorymethod

}}

using system;

namespace factorymethod

}}

using system;

namespace factorymethod

}}

2.客戶端**,如下

using system;

namespace factorymethod

}}

3.執行結果

設計模式之 五 工廠方法模式

2011年3月8日 星期二 農曆 辛卯 免年 二月初四 晴 設計模式之 五 工廠方法模式factory method 適用範圍 定義乙個用於建立物件的介面,讓子類去決定例項化哪乙個物件。例如 運算操作例項。我們可以在具體的每乙個實現工廠中去決定,例項化哪乙個操作,即加法?減法?乘法運算?工廠方法模式...

設計模式之五工廠方法模式

與簡單工廠模式的區別 簡單工廠模式在增加新操作時,需要更改工廠函式,違反了開放與封閉原則 而工廠方法模式支援擴充套件,在修改時只需要新增新的操作類和工廠類即可,但客戶端也需要作相應的修改 includeusing namespace std 用乙個單獨的類來做這個創造例項的過程,即工廠 class ...

五 工廠方法模式

1 工廠方法模式修正了簡單工廠模式中不遵守開發 封閉原則。工廠方法模式把選擇判斷移到了客戶端去實現,如果想新增新功能就不用修改原來的類,直接修改客戶端即可。2 例子 include include using namespace std 例項基類 class leifeng 學雷鋒的大學生,相當於c...