工廠方法模式,定義乙個用於建立物件的介面,讓子類決定例項化哪乙個類。工廠方法使乙個類的例項化延遲到其子類。
我們依舊以之前的電腦程式來闡述工廠方法模式:
(不了解簡單工廠的童鞋戳這裡:
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...