(C 實現)設計模式一 簡單工廠模式

2021-10-01 12:01:42 字數 717 閱讀 3561

簡單工廠模式:

簡單工廠模式非常好理解,很多開發同行甚至在沒接觸過設計模式就已經使用過這種模式。

簡單模式就是將將產品抽象,在乙個工廠去判斷不同產品的生產(例項化)

#include #include #include #include using namespace std;

//抽象運算類

class operation

double numberb()

void setnumbera(double value)

void setnumberb(double value)

virtual double getresult()=0;

};//加法運算的實現

class operationadd:public operation

};//減法運算的實現

class operationsub:public operation

};//乘法運算的實現

class operationmul:public operation

};//除法運算的實現

class operationdiv:public operation

};//簡單工廠類在工廠中對產品進行分類(直接在工程類中通過判斷建立例項物件)

class operationfactory

};int main()

設計模式 簡單工廠模式 C 實現

考慮乙個簡單的軟體應用場景,乙個軟體系統可以提供多個外觀不同的按鈕 如圓形按鈕 矩形按鈕 菱形按鈕等 這些按鈕都源自同乙個基類,不過在繼承基類後不同的子類修改了部分屬性從而使得它們可以呈現不同的外觀,如果我們希望在使用這些按鈕時,不需要知道這些具體按鈕類的名字,只需要知道表示該按鈕類的乙個引數,並提...

設計模式 簡單工廠 C 實現

簡單工廠方法 定義乙個建立物件的介面,讓子類決定例項化那乙個類。框架定義了和維護物件之間的關係,同時物件的產生也是由框架來負責。場景 1.當乙個類不知道他所必須建立的物件的類的時候 2.當乙個類希望有它的子類指定他所建立的物件的時候。include class itoy class cattoy p...

工廠設計模式一 簡單工廠模式

工廠設計模式實現了建立者和呼叫者的分離。類別 1.簡單工廠模式 2.工廠方法模式 3.抽象工廠模式 遵循的設計原則 1.ocp 開閉原則,open closed principle 乙個軟體的實體應當那個對擴充套件開放,對修改關閉 2.dip 依賴倒置原則,dependence inversion ...