抽象工厂模式——《Android源码设计模式解析与实践》读书笔记6

定义

为创建一组相关或者是相互依赖的对象提供一个接口,而不需要指定他们的具体类。


使用场景

一个对象族有相同的约束时。


UML类图


抽象工厂模式,多角色



实现方式

实际上抽象工厂模式是基于工厂方法模式的一个整合,在实际应用上应用范围会比工厂模式更窄。故不详细写出实现,参考工厂方法模式,按照定义进行整合即可。


工厂方法模式的优缺点

优点

>分离接口与实现,方便切换产品类,降低耦合性

缺点

>如果工厂类过多,会导致类文件爆炸性增加

>不太容易扩展新的产品类


Android中的工厂方法模型举例

MediaPlayerFactory(工厂)

各种MediaPlayer类(产品)

该类位于c层实现。


——2017.08.07

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容