抽象工厂模式
提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们具体的类;
类图
AbstractFactory:声明一组用于创建一族产品的方法,每个方法对应一种产品;
ConcreteFactory:实现抽象工厂创建产品的方法,生成一组具体产品,这些产品构成了一个产品族,每个产品都位于某个产品等级中。
AbstractProduct:为每种产品声明接口,抽象产品中定义了该产品的所有业务方法
ConcreteProduct:定义某个具体工厂生产的具体产品对象,实现在抽象接口中声明的业务方法;