コード例 #1
0
 public static void MakeCar(ICarFactory car)
 {
     Console.WriteLine(car.CreateBody().Name);
     Console.WriteLine(car.CreateEngine().Name);
     Console.WriteLine(car.CreateCabin().Name);
     Console.WriteLine(car.CreateTransmission().Name);
     Console.WriteLine(car.CreateWheels().Name);
     Console.WriteLine(car.Assemble().Name);
     Console.WriteLine();
 }
コード例 #2
0
        public static void PrintCarCharacteristics(ICarFactory factory)
        {
            var body   = factory.CreateBody();
            var engine = factory.CreateEngine();
            var cabin  = factory.CreateCabin();

            Console.WriteLine(
                "Ширина кузова: {0}, высота кузова: {1}, количество лошадиных сил: {2}, вместимость: {3}",
                body.Width, body.Height, engine.HorsePower, cabin.Capacity
                );
        }
コード例 #3
0
 public Car(ICarFactory factory)
 {
     _body  = factory.CreateBody();
     _motor = factory.CreateMotor();
     _cabin = factory.CreateCabin();
 }