簡簡單單理解抽象工廠模式

2021-10-05 06:59:55 字數 1433 閱讀 3322

簡單看一下原理圖,productfactory用於製造工廠,比如可以製造小公尺品牌的產品工廠和華為品牌的產品工廠,各種產品再由對應的產品工廠去製造

應用的場景:

比如下圖這種情況,在同一產品族中有多個產品等級(不同產品等級對應不同的產品),小公尺中既有小公尺杯子又有小公尺手機,華為中既有華為的杯子又有華為的手機,這時就需要用到抽象工廠模式。

我們為了**簡單,僅用小公尺工廠來舉例子,下面是專案結構

具體的** ↓

//杯子產品的介面

public

inte***ce

cupproduct

//手機產品的介面

public

inte***ce

phoneproduct

//我們的主要角色,抽象工廠

public

inte***ce

productfactory

//小公尺工廠實現類

public

class

xiaomiproductfactory

implements

productfactory

@override

public cupproduct cup()

}

//小公尺手機實現類

public

class

xiaomiphone

implements

phoneproduct

}

//小公尺杯子實現類

public

class

xiaomicup

implements

cupproduct

}

//最後是我們的客戶測試類

public

class

client

}

輸出結果:

到這裡我們的抽象工廠就講解完了,最重要的還是要理解思想,可以回到文章開頭,把抽象工廠模式再理解理解

簡單理解抽象工廠模式

定義 抽象工廠模式是所有形態的工廠模式中最為抽象和最具一般性的一種形態,當有多個抽象角色時,使用的一種工廠模式,它向客戶端提供乙個介面,使客戶端在不必指定產品的具體的情況下,建立多個產品族中的產品物件。注意 注意產品族的概念 是指位於不同產品等級結構中,功能相關聯的產品組成的家族。一般是位於不同的等...

簡簡單單編譯原理

都說編譯原理挺難,其實它並不像大家想象中的那麼難,it s so easy 總的來說編譯原理可以分為以下幾個知識點 文法的分類 不確定的有限狀態自動機到確定的有限狀態自動機的轉換 正規表示式。掌握了這三個知識點,編譯原理中每個題的道理了,其實編譯原理就是這麼回事。下面具體介紹上面說的三個知識點 1....

簡簡單單寫程式

寫程式這麼多年,總有幾百萬行了。感覺,程式寫的方向,總的來說越來越簡單。乙個函式,簡簡單單幾行就完了,乙個類,簡簡單單幾個公有方法,也就完了。簡單,就不容易出錯,自己看自己的 看昏了的也有,乙個函式幾千行,人的腦子,堆疊顯然不夠用,看了後面,忘了前面,何苦呢。簡單,就好懂,乙個工程完了,心裡其實很發...