抽象工廠模式是對象的創建模式,它是工廠方法模式的進一步推廣。
抽象工廠定義的一系列對象通常是相關或相互依賴的,這些產品對象就構成了一個產品族,也就是抽象工廠定義了一個產品族。通過使用抽象工廠模式,可以處理多個產品族中的產品對象的創建問題。
抽象工廠模式與工廠方法模式的最大區別就在於,工廠方法模式針對的是一個產品等級結構;而抽象工廠模式則需要面對多個產品等級結構,將產品結構變爲產品族工廠。正如前文打印文件的例子,標準版的html和財政版的html可以看成一個等級結構,而標準版的html和pdf則可以看成個產品族。