コード例 #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
        static void Main(string[] args)
        {
            Console.WriteLine("Please select a design pattern:");

            foreach (var item in Enum.GetValues(typeof(DesignPatternType)))
            {
                Console.WriteLine((int)item + ": " + item.ToString());
            }
            Console.Write("You select number :");

            var number = int.Parse(Console.ReadLine());

            switch (number)
            {
            case (int)DesignPatternType.Factory:
                FactoryProgram.Work();
                break;

            case (int)DesignPatternType.Builder:
                BuilderProgram.Work();
                break;

            case (int)DesignPatternType.Prototype:
                PrototypeProgram.Work();
                break;

            case (int)DesignPatternType.Singleton:
                SingletonProgram.Work();
                break;

            case (int)DesignPatternType.Bridge:
                BridgeProgram.Work();
                break;

            case (int)DesignPatternType.Proxy:
                ProxyProgram.Work();
                break;

            case (int)DesignPatternType.Strategy:
                StrategyProgram.Work();
                break;

            default:
                Console.Write("Not support!");
                break;
            }
        }