示例#1
0
        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 CarClientAbstractFactory(ICarFactory factory, string segment)
 {
     sedan = factory.ManufactureSedan(segment);
     suv   = factory.ManufactureSuv(segment);
 }
示例#3
0
 public CarClient(ICarFactory factory, Segment segment)
 {
     sedan = factory.ManufactureSedan(segment);
     suv   = factory.ManufactureSuv(segment);
 }