Abstract Factory(抽象工廠)實踐

2021-07-25 05:43:07 字數 780 閱讀 3268

abstract factory(抽象工廠)

抽象工廠,按字面含義來理解,就是乙個不存在的工廠,只是抽象出來的乙個概念工廠,反應到**中,可以理解為定義了固定操作介面的乙個抽象類,這個類不完成任何事(特殊情況也可以完成某些生產操作),而是交由它的子類來進行實際的操作。

package test8;

class a

class b

/** * 抽象工廠設計模式

* @author administrator

* */

abstract class bfactory

/** * 子工程1

* @author administrator

* */

class bxfactory extends bfactory

@override

public b productb()

}/**

* 子工廠2

* @author administrator

* */

class bcfactory extends bfactory

@override

public b productb()

}/**

* 抽象工廠模式測試類

* @author suifeng

* */

public class abstractds

public static void main(string args)

}

抽象工廠,Abstract Factory

抽象工廠的定義是 提供乙個介面用於建立一系列相關或依賴的物件,而不需要指定具體的類。其uml類圖的示例如下 在這個模式中,參與者包括 實現 public inte ce abstractfactory public class concretefactorya abstractfactory pub...

設計模式 AbstractFactory

回想工廠方法模式,大廳可能有多種風格,a和b的widget也可能是不同組別不同人進行開發。這種情況下乙個工廠類顯然對 結構,程式可維護性有影響。我們可以建立多個widgetfactory分別生成a,b類的widget。abstractfactory.h ifndef abstractfactory ...

抽象工廠(Abstract Factory)

抽象工廠 abstract factory 抽象工廠,提供乙個建立一系列相關或相互依賴物件的介面,而無需指定它們具體的類。別名 kit結構 參與者 abstractfactory 宣告乙個建立抽象產品物件的操作介面。concretefactory 實現建立具體產品物件的操作。abstractprod...