コード例 #1
0
        public RoundShape Get(Color color)
        {
            if (_RoundShapes.ContainsKey(color))
            {
                return(_RoundShapes[color]);
            }

            RoundShape RoundShape = new RoundShape(color);

            _RoundShapes.Add(color, RoundShape);

            return(RoundShape);
        }
コード例 #2
0
        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();
        }