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