1、抽象工廠模式介紹:
一、什麼是抽象工廠模式:
抽象工廠模式是全部形態的工廠模式中最爲抽象和最具備通常性的一種形態,抽象工廠模式向客戶端提供一個接口,使得客戶端在不知道具體產品的情類型的狀況下,建立多個產品族中的產品spa
二、抽象工廠模式的使用狀況:
系統的產品多於一個產品族,系統只消費一個產品族的產品的時候,通常使用抽象工廠模式。對象
三、抽象工廠模式和工廠方法模式的不一樣:
(1)工廠方法模式針對一個產品等級結構;抽象工廠模式針對多個產品等級結構。blog
(2)工廠方法模式中一個具體的工廠只建立一種產品,抽象工廠模式中一個工廠能夠建立多個同一類型的產品,至關於工廠模式的組合。繼承
2、抽象工廠模式的結構:
- 抽象工廠角色(AbstractFactory): 抽象工廠模式的核心,一般用Java接口或者Java抽象類實現,具體工廠角色必須實現這個Java接口或者繼承Java類。
- 具體工廠角色(ConcreteFactory):客戶端調用它建立具體的產品實例。
- 抽象產品角色(AbstractProduct):抽象工廠模式建立的對象的父類。
- 具體產品角色(ConcreteProduct):抽象工廠模式所建立的產品。