定义
为创建一组相关或者是相互依赖的对象提供一个接口,而不需要指定他们的具体类。
使用场景
一个对象族有相同的约束时。
UML类图
实现方式
实际上抽象工厂模式是基于工厂方法模式的一个整合,在实际应用上应用范围会比工厂模式更窄。故不详细写出实现,参考工厂方法模式,按照定义进行整合即可。
工厂方法模式的优缺点
优点
>分离接口与实现,方便切换产品类,降低耦合性
缺点
>如果工厂类过多,会导致类文件爆炸性增加
>不太容易扩展新的产品类
Android中的工厂方法模型举例
MediaPlayerFactory(工厂)
各种MediaPlayer类(产品)
该类位于c层实现。
——2017.08.07