Java常用設計模式之抽象工廠模式

2021-09-24 06:35:31 字數 424 閱讀 1840

提供乙個建立一系列相關或相互依賴物件的介面,而無需指定它們具體的類

整體結構與工廠方法模式類似,區別在於工廠方法模式的抽象工廠角色是生成一類產品,而抽象工廠模式是生成一系列的產品,如上圖的抽象工廠角色ifactory可以生成的物件是producta和productb

抽象工廠角色:

具體工廠角色:(這裡以productfactory1為例子)

抽象產品角色:

具體產品角色:

客戶端:

由例項我們再看抽象工廠模式的優缺點:

ifactory factory = new productfactory1();

--->變成

ifactory factory = new productfactory2();

複製**

java設計模式之抽象工廠

抽象工廠模式是物件的建立模式,它是工廠方法模式的進一步推廣。抽象工廠定義的一系列物件通常是相關或相互依賴的,這些產品物件就構成了乙個產品族,也就是抽象工廠定義了乙個產品族。通過使用抽象工廠模式,可以處理多個產品族中的產品物件的建立問題。抽象工廠模式與工廠方法模式的最大區別就在於,工廠方法模式針對的是...

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

以肯德基麥當勞為例 解析抽象的工廠模式,以下是 的實現 第乙個介面 hb 建立漢堡的工廠 package com.factory.hb hb 漢堡 author lx public inte ce factoryhb 第乙個實現類 肯德基的漢堡 package com.imple.hb import...

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

上兩篇講解了簡單工廠模式和工廠方法模式,下面講解工廠模式的最後乙個抽象工廠模式 隨著客戶的要求越來越高,寶馬車需要不同配置的空調和發動機等配件。於是這個工廠開始生產空調和發動機,用來組裝汽車。這時候工廠有兩個系列的產品 空調和發動機。寶馬320li系列配置a型號空調和a型號發動機,寶馬520li系列...