static void Main(string[] args) { bool showBorder = true; if (showBorder) { _window = new BorderDecorator(new Window()); _textView = new BorderDecorator(new TestView()); } else { _textView = new TestView(); _window = new Window(); } _textView.Draw(); _window.Draw(); Component window = new Window(); window.Draw(); Component windowWithBorder = new BorderDecorator(new Window()); windowWithBorder.Draw(); Component textView = new BorderDecorator(new ColorDecorator(new TestView())); textView.Draw(); }
public static void ExecuteScript() { Console.WriteLine(new string('_', 100)); Console.WriteLine("DECORATOR\n\n"); IVisualComponent visualComponent = new TextView(); visualComponent.Draw(); Console.WriteLine("\n\n\n"); visualComponent = new BorderDecorator(visualComponent, 16); visualComponent.Draw(); Console.WriteLine("\n\n\n"); visualComponent = new ScrollDecorator(visualComponent, 10); visualComponent.Draw(); Console.WriteLine("\n\n\n"); }