コード例 #1
0
        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();
        }
コード例 #2
0
        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);
            }
        }