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()); }
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()); }