定義
為創建一組相關或者是相互依賴的對象提供一個接口,而不需要指定他們的具體類。
使用場景
一個對象族有相同的約束時。
UML類圖
抽象工廠模式,多角色
實現方式
實際上抽象工廠模式是基于工廠方法模式的一個整合,在實際應用上應用范圍會比工廠模式更窄。故不詳細寫出實現,參考工廠方法模式,按照定義進行整合即可。
工廠方法模式的優缺點
優點
>分離接口與實現,方便切換產品類,降低耦合性
缺點
>如果工廠類過多,會導致類文件爆炸性增加
>不太容易擴展新的產品類
Android中的工廠方法模型舉例
MediaPlayerFactory(工廠)
各種MediaPlayer類(產品)
該類位于c層實現。
——2017.08.07