抽象工厂方法

1.要使用的是一组为确定具体实现的对象组，并且该组中的各个对象的创建史有关联的，是耦合的，每个对象的创建是与其他对象创建是有约束关系的。

2.抽象工厂的具体实现类，表示一种组合结果。比如，在工厂实现类type1中，其中创建对象时，创建对象ProductA1，那么相应的就要创建对象ProductB1，而不能创建对象ProductB2。