抽象工廠模式——《Android源碼設計模式解析與實踐》讀書筆記6

定義

為創建一組相關或者是相互依賴的對象提供一個接口,而不需要指定他們的具體類。


使用場景

一個對象族有相同的約束時。


UML類圖


抽象工廠模式,多角色



實現方式

實際上抽象工廠模式是基于工廠方法模式的一個整合,在實際應用上應用范圍會比工廠模式更窄。故不詳細寫出實現,參考工廠方法模式,按照定義進行整合即可。


工廠方法模式的優缺點

優點

>分離接口與實現,方便切換產品類,降低耦合性

缺點

>如果工廠類過多,會導致類文件爆炸性增加

>不太容易擴展新的產品類


Android中的工廠方法模型舉例

MediaPlayerFactory(工廠)

各種MediaPlayer類(產品)

該類位于c層實現。


——2017.08.07

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容