抽象工廠模式(Abstract Factory Pattern)是圍繞一個超級工廠創(chuàng)建其他工廠。該超級工廠又稱為其他工廠的工廠。這種類型的設(shè)計模式屬于創(chuàng)建型模式,它提供了一種創(chuàng)建對象的最佳方式。
在抽象工廠模式中,接口是負(fù)責(zé)創(chuàng)建一個相關(guān)對象的工廠,不需要顯式指定它們的類。每個生成的工廠都能按照工廠模式提供對象。
例子:客戶端調(diào)用Android API與IOS API。
1.創(chuàng)建IApi接口

2.分別創(chuàng)建AndroidApi和IOSApi實現(xiàn)IApi接口,并在里面處理屬于自己的業(yè)務(wù)邏輯。


3.創(chuàng)建IFactory工廠接口

4.創(chuàng)建Android工廠和IOS工廠,返回實體對象


5.客戶端調(diào)用
public classClient{
????????????????????public static voidmain(String[] arg){
????????????????????????????????IFactory iFactory=newAndroidFactory();
????????????????????????????????iFactory.creat().show();
????????????????????????}
? ?}