Example #1
0
        public static void Main(string[] args)
        {
            string input = string.Empty;

            Console.Write("Enter a string: ");
            input = Console.ReadLine();

            LoggingBehavior stringBehavior = new LoggingBehavior(new AppendingBehavior(new DefaultStringBehavior()));

            Console.WriteLine(stringBehavior.Reverse(input));
            Console.ReadLine();
        }
Example #2
0
        public static void Main(string[] args)
        {
            DefaultStringBehavior defaultStringBehavior = new DefaultStringBehavior();
            AppendingBehavior     appendingBehavior     = new AppendingBehavior(defaultStringBehavior);
            LoggingBehavior       loggingBehavior       = new LoggingBehavior(defaultStringBehavior, new DebugLogger());

            Console.Write("Enter a string: ");
            string input = Console.ReadLine();

            Console.WriteLine(defaultStringBehavior.Reverse(input));
            Console.WriteLine(appendingBehavior.Reverse(input));
            loggingBehavior.Reverse(input);

            Console.ReadKey();
        }