抽象工廠模式
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 具體工廠 螺絲和螺帽便是...