我們it人員或多或少都聽說過簡單工廠模式,但對於他的了解有多深,我們自己或許也不太清楚,下面,就讓我們學習一下簡單工廠的一些知識。
1.簡單工廠模式
是屬於建立型模式,又叫做靜態工廠方法(static factory method)模式,但不屬於23種gof設計模式之一。簡單工廠模式是由乙個工廠物件決定建立出哪一種產品類的例項。簡單工廠模式是工廠模式家族中最簡單實用的模式,可以理解為是不同工廠模式的乙個特殊實現。
下面是簡單工廠的原理圖:
我們來寫個例子來加深一下理解:
下面的例子是用簡單工廠的原理來實現訂購披薩的過程:
1.我們來先建立乙個窗體
2.然後建立乙個父類(pizza)和幾個pizza子類(父類為抽象類,子類override重寫)
publicclass
pgpizza:pizza
}
public3.然後有乙個工廠類,提供乙個生產披薩的方法(這個方法有三個注意點:靜態的---返回值型別為父類型別----一般帶乙個引數)class
cheesepizza:pizza
}
public4.最後通過主窗體呼叫方法class
pizzafactory
return
pizza;}}
private2.單例模式在某些特殊的場合中,我們需要在記憶體中只駐留某個類的乙個物件,ktvvoid btnok_click(object
sender, eventargs e)
else
if(rbnpg.checked)
}
這就會用到單例模式。
今天就到這裡,下次見!!!
單例模式 簡單工廠模式 XML解析
什麼是單例模式?針對特定問題提出的特定解決方案 為什麼使用設計模式?讓程式有更好的可擴充套件性 在 使用?一般情況下,開發中真正使用設計模式的地方,jvm 虛擬機器 底層機制模式 using system using system.collections.generic using system.l...
單例模式 工廠模式
單例模式 一 什麼是單例模式 有時候我們會遇到這樣一種情況,乙個類只能有乙個物件被例項化,這時我們就可以使用單例模式了。單例模式通過類本身來管理其唯一例項。在設計這個類的時候,讓他只能建立乙個例項並提供對此例項的全域性訪問。因此單例模式有兩個最基本的條件是,確保乙個類只有乙個例項被建立,提供乙個對例...
工廠模式 單例模式
一.單例模式介紹 單例類只能有乙個例項。單例類必須自己建立自己的唯一例項。單例類必須給所有其他物件提供這一例項。二.單例模式分為 4 雙重檢驗 這是最優的執行緒安全 即使用於單執行緒又適用於多執行緒 第乙個進來的時候,判斷為空,然後加鎖,繼續判斷為空,如果開闢了空間之後,還沒有去賦值,這時候有其他執...