static void Main(string[] args) { Console.WriteLine(">> Program started!"); Console.WriteLine("---"); Console.WriteLine(">> Singleton"); SingletonProgram.Run(); Console.WriteLine("---"); Console.WriteLine("---"); Console.WriteLine(">> Abstract Factory"); AbstractFactoryProgram.Run(); Console.WriteLine("---"); Console.WriteLine("---"); Console.WriteLine(">> Factory Method"); FactoryMethodProgram.Run(); Console.WriteLine("---"); Console.WriteLine("---"); Console.WriteLine(">> Builder"); Console.WriteLine("---"); Console.WriteLine("---"); Console.WriteLine(">> Adapter"); Console.WriteLine("With out using Adapter:"); WithOutAdapter.Run(); Console.WriteLine("Using Adapter:"); WithAdapter.Run(); Console.WriteLine("---"); Console.WriteLine("---"); Console.WriteLine(">> Bridge"); BridgeProgram.Run(); Console.WriteLine("---"); Console.WriteLine("---"); Console.WriteLine(">> Observer"); ObserverProgram.Run(); Console.WriteLine("---"); Console.WriteLine("---"); Console.WriteLine(">> State"); StateProgram.Run(); Console.WriteLine("---"); Console.WriteLine("---"); Console.WriteLine(">> Strategy"); StrategyProgram.Run(); Console.WriteLine("---"); Console.ReadKey(); }
public static void BDPatternRun() { try { bool flag = true; int choice; while (flag) { Console.WriteLine("\n\t------------Behavioral Design Patterns------------\n"); Console.WriteLine("\t\t1. Observer Pattern"); Console.WriteLine("\t\t2. Visitor Pattern"); Console.WriteLine("\t\t3. Mediator Pattern"); Console.WriteLine("\t\t4. Exit"); Console.Write("\tEnter your choice: "); choice = Convert.ToInt32(Console.ReadLine()); Console.WriteLine(); switch (choice) { case 1: ObserverProgram.ObserverRun(); break; case 2: VisitorProgram.VisitorRun(); break; case 3: MediatorProgram.MediatorRun(); break; case 4: flag = false; break; default: Console.WriteLine("Invalid choice!"); break; } } } catch (Exception ex) { Console.WriteLine("Message: {0}", ex.Message); } }