乙個簡單的抽象工廠模式

2021-06-28 22:39:59 字數 1110 閱讀 3798

抽象工廠模式引出了產品族的概念(product family)給出下邊的例子:

乙個生產廠(富士康)能生產蘋果的或者是谷歌的手機和膝上型電腦。

蘋果和谷歌是兩個不同的產品族。

手機和膝上型電腦是兩個不同的產品型別。

生產乙個產品首先選擇它的產品組,然後確定產品型別就能生產出來。

具體**:

//手機

abstract class mobilephone{}

class iphone extends mobilephone{}//蘋果手機

class androiphone extends mobilephone{}//谷歌手機

//膝上型電腦

abstract class laptop{}

class macbook extends laptop{}//蘋果膝上型電腦

class chromebook extends laptop{}//谷歌膝上型電腦

抽象工廠類:

//富士康抽象工廠類

abstract class foxconn

工廠子類:

//富士康蘋果產品生產線

public mobilephone producephone()

public laptop producelaptop()

}//富士康谷歌產品生產線

class googleworkshop extends foxconn

public laptop producelaptop()

}

具體呼叫時的**:

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

簡單工廠模式 public class operation set public double numberb set public virtual double getresult 加減乘除類 class operationadd operation class operationsub oper...

簡單工廠模式,工廠模式,抽象工廠模式

三種模式看了一天,記錄下自己的理解 headfirst,比薩店為例 1,簡單工廠模式 乙個具體的工廠類 pizzafactory 乙個抽象的產品類pizza,可以派生出多個具體的產品類 客戶 pizzastore類 工廠類 pizzafactory類關聯產品類pizza,工廠生產出不同型別的pizz...

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

簡單工廠模式 簡單工廠模式的最大優點在於工廠類中包含了必要的邏輯判斷,根據客戶端的選擇條件動態例項化相關類,對於客戶端來說,去除了與具體產品的依賴。但增加功能時,需增加 case 邏輯判斷分支條件,修改了原有的類,我們不但對擴充套件開發了,對修改也開放了,違背了開放 封閉原則。工廠方法模式,定義了乙...