抽象工廠模式的出現是對簡單工廠模式的公升級,有利於專案後期的開發修改,對於簡單工廠模式可以參考我的另一篇部落格,從簡單工廠模式中可以發現在工廠中建立相應的物件是通過條件判斷方式,進行選擇的方式進行建立,這明顯不利於今後的專案功能的修改增加,由此我們引入了抽象工廠模式。
使用中,即將簡單工廠模式中的工廠也進行抽象化,過程如下:
public
inte***ce iapi
public
class
androidapi
implements
iapi
}
public
class
iosapi
implements
iapi
}
public
inte***ce ifactory
//具體的工廠專門為某乙個產品服務
public
class
androidfactory
implements
ifactory
}
public
class
iosfactory
implements
ifactory
}
使用:
ifactory factory=new iosfactory();
factory.create().show();
在android 官方中也運用此開發模式,可以參考android底層 mediaplaye***ctory.cpp。感興趣的同學可以自行查資料。 工廠模式與抽象工廠模式
原始出處 作者資訊和本宣告。否則將追究法律責任。工廠模式與抽象工廠模式,相信同行不會陌生 在網上及相關書裡面也看過這方面的介紹 推薦這兩本書 steven john metsker s design patterns in c 和 gof s design pattern framework2.0 ...
工廠模式與抽象工廠模式
1 工廠模式 定義了一組建立物件的介面,但是由子類決定要例項化的類是哪乙個。工廠方法把類的例項化推遲到子類中。現在考慮有pizzastore有一些子類 加盟店 他們有可能對pizza的做法進行一些改良,即createpizza方法需要公升級。工廠方法的做法是,在基類中建立乙個形為abstract p...
抽象工廠模式 抽象工廠模式
抽象工廠模式其實是圍繞了乙個超級工廠建立其他的工廠 可參考工廠模式 這個超級工廠又可以想像成是其他工廠的工廠,這種設計模式是一種建立型模式。在抽象工廠模式中,介面是負責建立乙個相關物件的工廠,不需要顯式指出其類。每個生成的工廠都能按照工廠模式提供物件。意圖提供乙個建立一系列相關或相互依賴物件的介面,...