继承
ConcreteProductA2
+ create(): void
ConcreteProductB1
依赖
AbstractProductB
ConcreteProductA1
ConcreteFactory1
+ newProductA(): AbstractProductA+ newProductB(): AbstractProductB
ConcreteFactory2
AbstractFactory
abstracttFactory
ConcreteProductB2
AbstractProductA