Android中的设计模式之抽象工厂模式
参考 《设计模式解析》 第十一章 Abstract Factory模式 《设计模式:可复用面向对象软件的基础 》3.1 Abstract Factory 抽象工厂 对象创建型模式 《Android源码设计模式解析与实战》第6章 创建型设计模式--抽象工厂模式 意图 协调对象的实例化,提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 我觉得就是在工厂方法模式里的工厂类再做一层抽象,从一维抽象升级为二维抽象,在纵向的基础上又加了横向。 别名 Kit 适用场景 一个系统要独立于它的产品创建,组合和表示时。 一个系统要由多个产品系列中的一个来配置时。 当你要强调一系列相关的产品对象的设计以便进行联合使用时。 结构 结构 AbstracFactory: 抽象工厂,它声明了一组用于创建产品的方法,每一个方法对应一种产品。 ConcreteFactory: 具体工厂,它实现了在抽象工厂中定义的创建产品的方法,生成一组具体产品,这些产品构成了一个产品种类,每一个产品都位于某个产品等级结构中。 AbstractProduct: 抽象产品角色,他为每种产品声明接口 ConcretePr...