コード例 #1
0
ファイル: Program.cs プロジェクト: aoturan/design-patterns
        static void Main(string[] args)
        {
            AbstractFactory carFactory = FactoryProducer.GetFactory("Car");

            ICar car1 = carFactory.GetCar("Mazda");

            car1.GetCar();

            ICar car2 = carFactory.GetCar("Bmw");

            car2.GetCar();

            ICar car3 = carFactory.GetCar("Ford");

            car1.GetCar();

            AbstractFactory suvFactory = FactoryProducer.GetFactory("Suv");

            ISuv suv1 = suvFactory.GetSuv("Jeep");

            suv1.GetSuv();

            ISuv suv2 = suvFactory.GetSuv("Isuzu");

            suv2.GetSuv();

            ISuv suv3 = suvFactory.GetSuv("Suzuki");

            suv3.GetSuv();


            Console.ReadLine();
        }
コード例 #2
0
        public static void PrintNames(AbstractFactory factory)
        {
            ICar     car     = factory.GetCar();
            ICompany company = factory.GetCompany();

            Console.WriteLine($"I have {car.Name} and work at {company.Name}");
        }