設計模式之抽象工廠模式

2021-10-05 10:26:58 字數 1652 閱讀 1957

抽象工廠模式

class

xiaomi

class

huawei

class

inte***ce

phone

inte***ce

computer

inte***ce

padinte***ce

earpods

class

xiaomiphone

extends

xiaomi

implements

phone

class

xiaomicomputer

extends

xiaomi

implements

computer

class

extends

implements

phone

class

extends

implements

computer

class

huaweipad

extends

huawei

implements

padclass

huaweicomputer

extends

huawei

implements

computer

class

extends

implements

earpods

/** * 抽象工廠模式:

* 將工廠方法模式中的不同的工廠,實現相同的規範。在這個規範的類中,定義不同的產品族的產品獲取。

* 工廠方法模式,就是抽象工廠的乙個極端案例。每乙個產品的產品族中只有一款產品。

*/public

abstract

class

factory

public computer getcomputer()

public pad getpad()

public earpods getearpods()

}class

xiaomifactory

extends

factory

@override

public computer getcomputer()

}class

extends

factory

@override

public computer getcomputer()

@override

public earpods getearpods()

}class

huaweifactory

extends

factory

@override

public pad getpad()

}/**

* 抽象工廠模式:

* 將工廠方法模式中的不同的工廠,實現相同的規範。在這個規範的類中,定義不同的產品族的產品獲取。

* 工廠方法模式,就是抽象工廠的乙個極端案例。每乙個產品的產品族中只有一款產品。

*/public

class

program

}

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

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

設計模式之抽象工廠模式

目標 定義了乙個建立一系列相關或相互依賴的介面,而無需指定它們的具體類。用於交換產品系列,如 access sql server 產品的具體類名被具體工廠的實現分離 下面是示例 include include include using namespace std 使用者抽象介面 class ius...

設計模式之抽象工廠模式

定義 abstract factory,提供乙個建立一系列相關或相互依賴物件的介面,而無需制定它們具體的類 場景 有一家生產螺絲螺帽的工廠,螺絲有兩種型號 公的和母的,螺帽也有兩種型號 公的和母的。沒個車間只生產一種螺絲和螺帽。這裡車間就是乙個concretefactory 具體工廠 螺絲和螺帽便是...