三個工廠模式的區別

2021-04-15 10:34:46 字數 354 閱讀 7150

簡單工廠是工廠方法模式的特例。  

工廠方法模式和抽象工廠模式的最主要的區別在於對工廠的抽象程度上。  

抽象工廠模式中一般是抽象出工廠介面,表示他就是乙個工廠,而不管它是製造什麼產品的工廠,他的抽象程度較高。  

而工廠方法模式的抽象工廠一般是針對於產品進行抽象,表示它是乙個生產某類產品的工廠。  

簡單工廠是不支援繼承的,如果需要建立的物件過多,會使這個類變大,建立偶合性集中在這個類上.  

工廠方法解決了簡單工廠不支援繼承的缺點.  

以上兩個模式所建立的物件是在乙個等級結構中.  

抽象工廠是面向多個平行等級結構的,其建立物件的原則是以簇(功能相似的物件)為單位劃分需要建立的物件.

三個工廠模式的分析

學習設計模式很長時間了,一直想把這些模式進行分類和總結,卻不知道從 開始。發現工廠模式是乙個系列,就從三個工廠模式說起吧。首先來說簡單工廠模式,以設計計算器為例分析這個模式,簡單工廠模式抽象出了乙個業務邏輯的父類,父類定義了定義了屬性和方法,子運算類只需要重寫運算方法即可,客戶端負責輸入和輸出資料,...

三個工廠有什麼區別

工廠模式的好處就在於將工廠和產品之間的耦合降低,將具體產品的構造過程放在了具體工廠類裡面。在以後擴充套件產品的時候方便很多,只需要新增乙個工廠類,乙個產品類,就能方便的新增產品,而不需要修改原有的 而在簡單工廠中,如果要增加乙個產品,則需要修改工廠類,增加if else分支,或者增加乙個case分支...

near far huge三個指標的區別

1 近 near 指標 近指標是16位指標,它只含有位址的偏移量部分,當用組合語言和c語言混合程式設計時,組合語言總是假設ds含有資料目標的位址。雖然近指標占用空間最小,執行速度最 快,但它有乙個嚴格的限制,即只能64k位元組以內的資料,且只能訪問程式的資料段內的資料。如果在小模式下編譯乙個程式,而...