static void Main(string[] args)
        {
            var square = new Square(1.23f);

            Console.WriteLine(square.AsString());

            var redSquare = new ColoredShape(square, "red");

            Console.WriteLine(redSquare.AsString());

            var redHalfTransparentSquare = new TransparentShape(redSquare, 0.5f);

            Console.WriteLine(redHalfTransparentSquare.AsString());
        }
Exemple #2
0
        public static void Test()
        {
            var circle = new Circle(2);

            Console.WriteLine(circle.AsString());

            var redCircle = new ColoredShape(circle, "red");

            Console.WriteLine(redCircle.AsString());

            // декоратор поверх декоратора!
            var redHalfTransparentSquare = new TransparentShape(redCircle, 0.5f);

            Console.WriteLine(redHalfTransparentSquare.AsString());
        }