Example #1
0
        /// <summary>
        /// 主程式
        /// </summary>
        /// <param name="args">執行參數</param>
        private static void Main(string[] args)
        {
            Director director     = new Director();
            Builder  AsusComputer = new AsusComputerBuilder();
            Builder  HpComputer   = new HpComputerBuilder();

            if (args[0].ToUpperInvariant() == "ASUS")
            {
                director.Construct(AsusComputer, args);
                Computer asusComputer = AsusComputer.GetComputer();
                asusComputer.Show();
            }
            else if (args[0].ToUpperInvariant() == "HP")
            {
                director.Construct(HpComputer, args);
                Computer hpComputer = HpComputer.GetComputer();
                hpComputer.Show();
            }
            else
            {
                Console.WriteLine("請輸入品牌,再輸入規格(CPU型號,RAM大小,HD大小,顯示卡型號),例:Asus intel-core-i7 8 500 GV-N710D5-2GL");
            }

            Console.Read();
        }
Example #2
0
        static void Main(string[] args)
        {
            Director director = new Director();
            Builder  b1       = new ConcreteBuilder1();
            Builder  b2       = new ConcreteBuilder2();

            director.Construct(b1);
            Computer computer1 = b1.GetComputer();

            computer1.Show();

            director.Construct(b2);
            Computer computer2 = b2.GetComputer();

            computer2.Show();
            Console.Read();
        }