設計模式 工廠模式 例項

2021-07-02 16:40:18 字數 709 閱讀 6399

軟體領域中的設計模式為開發人員提供了一種使用專家設計經驗的有效途徑。設計模式中運用了物件導向程式設計語言的重要特性:封裝、繼承、多型,真正領悟設計模式的精髓是可能乙個漫長的過程,需要大量實踐經驗的積累。最近看設計模式的書,對於每個模式,用c++寫了個小例子,加深一下理解。主要參考《大話設計模式》和《設計模式:可復用物件導向軟體的基礎》兩本書。本文介紹工廠模式的實現。

工廠模式屬於建立型模式,大致可以分為三類,簡單工廠模式、工廠方法模式、抽象工廠模式。聽上去差不多,都是工廠模式。下面乙個個介紹,首先介紹簡單工廠模式,它的主要特點是需要在工廠類中做判斷,從而創造相應的產品。當增加新的產品時,就需要修改工廠類。有點抽象,舉個例子就明白了。有一家生產處理器核的廠家,它只有乙個工廠,能夠生產兩種型號的處理器核。客戶需要什麼樣的處理器核,一定要顯示地告訴生產工廠。下面給出一種實現方案。

enum ctype ;   

class singlecore  

;  //單核a  

class singlecorea: public singlecore  

;  //單核a  

class singlecorea: public singlecore  

;  class singlecorea: public singlecore    

{  public:  

void show() { cout<<"single core a"< 出處

設計模式之工廠模式例項

最近公司業務拓展需要對接網際網路醫院,針對數量繁多的醫院且每家醫院的要求各不一樣,每次新增醫院都會改動到之前的方法,增加條件判斷,導致需要測試全量回歸,迭代效率低下,為此結合軟體設計的開閉原則 擴充套件開放 修改關閉 引入設計模式對 進行優化,記錄下來。希望對剛碰到類似問題的朋友有幫助。查詢病歷記錄...

設計模式 簡單工廠模式及例項

簡單工廠模式實質是給工廠類傳入乙個引數,然後工廠根據傳入的引數,動態的決定建立乙個產品類 當然這些類繼承自同乙個父類或介面 工廠負責動態的生產物件 抽象產品 工廠產生的物件的父類,或者說是工廠建立時返回的型別。具體產品 工廠產生的目標,工廠根據傳入的引數,生產出的具體產品。以印刷廠為例,印刷廠可以生...

PHP設計模式之工廠模式例項總結

使用工廠模式的目的或目標?工廠模式的最大優點在於建立物件上面,就是把建立物件的過程封裝起來,這樣隨時可以產生乙個新的物件。減少 進行複製粘帖,耦合關係重,牽一發動其他部分 通俗的說,以前建立乙個物件要使用new,現在把這個過程封裝起來了。假設不使用工廠模式 那麼很多地方呼叫類a,就會這樣子建立乙個例...