抽象工廠模式(Abstract Factory Pattern)是圍繞一個(gè)超級工廠創(chuàng)建其他工廠。該超級工廠又稱為其他工廠的工廠疤孕。這種類型的設(shè)計(jì)模式屬于創(chuàng)建型模式五督,它提供了一種創(chuàng)建對象的最佳方式。
在抽象工廠模式中期吓,接口是負(fù)責(zé)創(chuàng)建一個(gè)相關(guān)對象的工廠乘盖,不需要顯式指定它們的類焰檩。每個(gè)生成的工廠都能按照工廠模式提供對象。
例子:客戶端調(diào)用Android API與IOS API订框。
1.創(chuàng)建IApi接口
2.分別創(chuàng)建AndroidApi和IOSApi實(shí)現(xiàn)IApi接口析苫,并在里面處理屬于自己的業(yè)務(wù)邏輯。
3.創(chuàng)建IFactory工廠接口
4.創(chuàng)建Android工廠和IOS工廠穿扳,返回實(shí)體對象
5.客戶端調(diào)用
public classClient{
????????????????????public static voidmain(String[] arg){
????????????????????????????????IFactory iFactory=newAndroidFactory();
????????????????????????????????iFactory.creat().show();
????????????????????????}
? ?}