namespace GCHR.Model.Mandant { class MandantFactory { internal static IMandant Create(Mandanten mandanten) { switch (mandanten) { case Mandanten.Citroen: return new Citroen(); case Mandanten.Fiat: return new Fiat(); case Mandanten.Ford: return new Ford(); case Mandanten.Honda: return new Honda(); case Mandanten.Kia: return new Kia(); case Mandanten.Opel: return new Opel(); case Mandanten.Peugeot: return new Peugeot(); case Mandanten.Renault: return new Renault(); case Mandanten.Volkswagen: return new Volkswagen(); case Mandanten.Volvo: return new Volvo(); } return new Test(); } } }