大話設計模式筆記 工廠模式(C 計算器實現)

2021-06-22 06:37:54 字數 867 閱讀 4048

工廠模式簡單一點,就是呼叫乙個函式,可以根據傳入形參的不同可以生成不同的結果。

工廠模式基於多型,子類重寫父類的虛函式(這個虛函式是做具體工作的函式),工廠製造的物件都隱式轉換成基類物件,呼叫被重寫的虛函式執行操作。

//// main.cpp

// factory

//// created by ben_22 on 14-5-28.

//#include #include "string"

using namespace::std;

class operation;

class operationadd : public operation

};class operationsub : public operation

};class operationmul : public operation

};class operationdiv : public operation

return _numbera/_numberb;

}};class operationfactory

return oper;

};};int main(int argc, const char * argv)

{ cout<<"輸入第乙個數字:"<>num1;

cout<<"輸入第乙個數字:"<>num2;

cout<<"輸入操作運算子(+ - * \\):"<>opr;

operation *temp = operationfactory::createopr(opr);

temp->_numbera = num1;

temp->_numberb = num2;

cout

設計模式筆記 工廠模式

工廠模式主要是為建立物件提供過度介面,以便將建立物件的具體過程隔離,從而達到提高靈活性的目的 分類一 簡單工廠模式,工廠方法模式,抽象工廠模式 逐步抽象 分類二 工廠方法模式 包括簡單工廠模式 抽象工廠模式 1.簡單工廠模式又稱靜態工廠方法模式,存在目的 定義乙個用於建立物件的介面。組成 工廠類角色...

設計模式學習筆記(工廠模式)

定義乙個用於建立物件的介面,讓子類決定例項化哪乙個類。工廠模式使乙個類的例項化延遲到其子類。c 中的工廠方法 工廠基類中所定義的建立產品的函式 都是虛函式並且常常是純虛函式。product 工廠基類 定義工廠方法所建立的介面 concreteproduct 工廠具體類 實現product介面 cre...

設計模式真香筆記 工廠模式

工廠模式 是為了將物件的建立和呼叫者分開,實現解耦,也就是將繁瑣的物件的建立由工廠來實現。簡單工廠也叫靜態工廠,通過簡單工廠類的靜態方法傳入不同的引數來返回不同的所需要的物件。缺點 雖然工廠不需要建立例項來呼叫方法,但是不同通過繼承來改變建立方法的行為。新增加的物件 需要修改工廠類的 來實現。實現 ...