public RoundShape Get(Color color) { if (_RoundShapes.ContainsKey(color)) { return(_RoundShapes[color]); } RoundShape RoundShape = new RoundShape(color); _RoundShapes.Add(color, RoundShape); return(RoundShape); }
static void Main() { RoundShapeFactory RoundShapeFactory = new RoundShapeFactory(); RoundShape roundShape = RoundShapeFactory.Get(Color.Red); RoundShape roundShape2 = RoundShapeFactory.Get(Color.Red); RoundShape roundShape3 = RoundShapeFactory.Get(Color.Red); RoundShape roundShape4 = RoundShapeFactory.Get(Color.Black); roundShape.Draw(10, 20); roundShape2.Draw(40, 45); roundShape3.Draw(90, 12); roundShape4.Draw(60, 21); Console.Read(); }