A

AbstractFactoryPattern