FactoryPattern

FactoryPattern