public static AnimalFactory CreateAnimalFactory(AnimalFactoryType factoryType) { if (factoryType == AnimalFactoryType.Land) { return(new LandAnimalFactory()); } if (factoryType == AnimalFactoryType.Sea) { return(new SeaAnimalFactory()); } throw new ArgumentException("Factory type do not exist.", nameof(factoryType)); }
public static AnimalFactory CreateAnimalFactory(AnimalFactoryType animalFactoryType) { switch (animalFactoryType) { case AnimalFactoryType.Land: return(new LandAnimalFactory()); case AnimalFactoryType.Sea: return(new SeaAnimalFactory()); default: return(null); } }