public static void Main()
        {
            Color blue = new RedColor();
            Color red = new BlueColor();

            var factory = new ColorFactory();
            var existingColor = factory.GetColor("blue");
            existingColor.Display();

            var newColor = factory.GetColor("red");
            newColor.Display();
        }
Example #2
0
        static void Main(string[] args)
        {
            Console.WriteLine("Decorator Pattern !");

            var circle    = new CircleShape();
            var redCircle = new RedColor(circle);

            var square     = new SquareShape();
            var blueSquare = new BlueColor(square);

            redCircle.Draw();
            blueSquare.Draw();

            Console.ReadLine();
        }
Example #3
0
        static void Main(string[] args)
        {
            Color blue  = new BlueColor();
            Color white = new WhiteColor();

            Shape blueCircle  = new Circle(blue);
            Shape whiteCircle = new Circle(white);

            blueCircle.Draw();
            whiteCircle.Draw();

            Shape blueSquare  = new Square(blue);
            Shape whiteSquare = new Square(white);

            blueSquare.Draw();
            whiteSquare.Draw();
        }