設計模式3 抽象工廠模式

2021-09-02 07:43:48 字數 1184 閱讀 8983

抽象工廠簡單地說是工廠的工廠,抽象工廠可以建立具體工廠,由具體工廠來產生具體產品。 

汽車椅子類 

public inte***ce chair 

class chaira implements chair

}class chairb implements chair

}

汽車發動機類

public inte***ce engine 

class enginea implements engine

}class engineb implements engine

}

汽車工廠類

public inte***ce ca***ctory
汽車a工廠類

public class carafactory implements ca***ctory 

@override

public chair createchair()

@override

public void run()

}

汽車b工廠類

public class carbfactory implements ca***ctory 

@override

public chair createchair()

@override

public void run()

}

測試類

public class test 

}

結果

enginea

chaira

engineb

chairb

簡單工廠 : 用來生產同一等級結構中的任意產品。(不支援拓展增加產品)

工廠方法 :用來生產同一等級結構中的固定產品。(支援拓展增加產品)  

抽象工廠 :用來生產不同產品族的全部產品。(不支援拓展增加產品;支援增加產品族)

抽象工廠模式 設計模式3之抽象工廠模式

工廠方法模式中工廠只負責同類產品的生產。比如電視機工廠不應該生產汽車。然而現實生活中有很多綜合型的工廠,比如有些電視工廠不僅生產電視機,還會生產與之配套的機頂盒。那麼抽象工廠模式隨之誕生,這種模式將考慮多種型別產品的生產。我們總結下 工廠方法模式只考慮成產同一等級級的產品抽象方法模式考慮生產多等級的...

3 設計模式 抽象工廠模式

以下內容摘自 在此權作為筆記 上一章我們分析了簡單工廠模式與工廠方法模式,這一章我們來 一下抽象工廠模式。先看菜鳥教程上給的定義。主要解決 主要解決介面選擇的問題。何時使用 系統的產品有多於乙個的產品族,而系統只消費其中某一族的產品。如何解決 在乙個產品族裡面,定義多個產品。關鍵 在乙個工廠裡聚合多...

設計模式之工廠模式 3 抽象工廠模式

使用抽象工廠模式完成披薩案例 是乙個抽象工廠模式的抽象層 public inte ce absfactory public class bjfactory implements absfactory else if ordertype.equals pepper return pizza publi...