以下是我為了具體理解抽象工廠的概念,自己用實際事情模擬程式的思維:
假設使用者要求我提供一些資料
而我獲得這些資料可以有兩種途徑:一是撥打**(資料在**錄音裡),二是上網查詢(資料在網路資料裡)
這兩種途徑就相當於:資料放在不同的資料庫裡,需要不用的方式獲取
一、要撥打**則需要一部手機
於是我要求我的集團公司為我提供一部手機
我的集團公司,即抽象工廠
集團中生產手機的實體公司,即實體工廠
手機(具有接聽和撥打**的功能),即抽象產品
具體的一部手機實體,則是抽象產品的實體產品
我使用這部手機撥打**獲得了資料,最後提供給使用者了
二、要上網則需要一台電腦
於是我要求我的集團公司為我提供一台電腦
我的集團公司,即抽象工廠
集團中生產電腦的實體公司,即實體工廠
電腦(具有上網功能),即抽象產品
具體的一台電腦實體,則是抽象產品的實體產品
我使用這台電腦上網查詢獲得了資料,最後提供給使用者了
以上是我琢磨了一晚上的結論。呵呵,是不是笨了點兒!
對抽象工廠模式的理解
抽象工廠模式是指在父子類間要發生一定的分離變化,當然這裡肯定是使用抽象類,抽象類作為父子類的乙個旋接擴充套件類。它是在乙個物件的另乙個維度上對物件進行擴充套件,你比如說人有黑人,白人,黃人 但是人還有男人 女人。但是在工廠的抽象類中定義的工廠方法盡量寫全,你比如說這裡的男人,女人,這裡在這個維度上就...
簡單工廠,工廠方法與抽象工廠區別體會
設計模式作為程式設計師的內功心法,相信每個寫過oop 的都不會陌生,不過有些模式之間既有區別,又有聯絡,我們來看看簡單工廠,工廠方法與抽象工廠的區別和聯絡。一 簡單工廠 簡單工廠模式中工廠為具體工廠,產品為抽象產品,由工廠例項建立產品例項。二 工廠方法 工廠方法中有抽象的工廠類,一種抽象的產品類,而...
對抽象工廠模式的簡單理解
定義 抽象工廠模式是所有形態的工廠模式中最為抽象和最具一般性的一種形態,當有多個抽象角色時,使用的一種工廠模式,它向客戶端提供乙個介面,使客戶端在不必指定產品的具體的情況下,建立多個產品族中的產品物件。注意 注意產品族的概念 是指位於不同產品等級結構中,功能相關聯的產品組成的家族。一般是位於不同的等...