public FoodBase Create(string name) { FoodBase result; if (dictionary.TryGetValue(name, out result)) { return(result); } switch (name) { case "Capsium": result = new Capsium(); break; case "Cheese": result = new Cheese(); break; default: throw new NotSupportedException(); } dictionary.Add(result.Name, result); return(result); }
public FoodBase Create(string name) { FoodBase result; if (dictionary.TryGetValue(name, out result)) return result; switch(name) { case "Capsium": result = new Capsium(); break; case "Cheese": result = new Cheese(); break; default: throw new NotSupportedException(); } dictionary.Add(result.Name, result); return result; }