工廠模式:
工廠模式在簡單工廠模式的基礎上將工廠也抽象為乙個抽象工廠,不同的產品放在不同的工廠中取生產(在不同的工廠子類中例項化)
#include #include #include #include using namespace std;
#define samplefactory
//抽象運算類
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
;//具體工廠類
class operationfactoryadd:public operationfactory
};//具體工廠類
class operationfactorysub:public operationfactory
};//具體工廠類
class operationfactorymul:public operationfactory
};//具體工廠類
class operationfactorydiv:public operationfactory
};#endif
int main()
設計模式C 實現 工廠模式
軟體領域中的設計模式為開發人員提供了一種使用專家設計經驗的有效途徑。設計模式中運用了物件導向程式設計語言的重要特性 封裝 繼承 多型,真正領悟設計模式的精髓是可能乙個漫長的過程,需要大量實踐經驗的積累。最近看設計模式的書,對於每個模式,用c 寫了個小例子,加深一下理解。主要參考 大話設計模式 和 設...
設計模式C 實現 工廠模式
軟體領域中的設計模式為開發人員提供了一種使用專家設計經驗的有效途徑。設計模式中運用了物件導向程式設計語言的重要特性 封裝 繼承 多型,真正領悟設計模式的精髓是可能乙個漫長的過程,需要大量實踐經驗的積累。最近看設計模式的書,對於每個模式,用c 寫了個小例子,加深一下理解。主要參考 大話設計模式 和 設...
(C 實現)設計模式一 簡單工廠模式
簡單工廠模式 簡單工廠模式非常好理解,很多開發同行甚至在沒接觸過設計模式就已經使用過這種模式。簡單模式就是將將產品抽象,在乙個工廠去判斷不同產品的生產 例項化 include include include include using namespace std 抽象運算類 class operat...