Exemple #1
0
        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();
        }
Exemple #2
0
        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");
        }