コード例 #1
0
        static void Main(string[] args)
        {
            //Factory factoryMethod = new Factory();
            //Motocycle bike = factoryMethod.CreateMotocycle();
            //string bikeBrand = bike.Brand;
            //Console.WriteLine(bikeBrand);

            Factory    factoryMethod = new Factory();
            IMotocycle bike          = factoryMethod.CreateMotocycle(typeof(HondaMotocycle));
            string     bikeBrand     = bike.Brand;

            Console.WriteLine(bikeBrand);
        }
コード例 #2
0
ファイル: Factory.cs プロジェクト: cagantopcu/DesignPatterns
        public IMotocycle CreateMotocycle(Type TBike)
        {
            IMotocycle bikeInstance = null;

            if (TBike == typeof(KawasakiMotocycle))
            {
                bikeInstance = new KawasakiMotocycle();
            }
            if (TBike == typeof(HondaMotocycle))
            {
                bikeInstance = new HondaMotocycle();
            }

            return(bikeInstance);
        }