예제 #1
0
 public ClientFactory(ICarFactory factory)
 {
     //Абстрагування процесів інстанціювання
     car    = factory.CreateCar();
     engine = factory.CreateEngine();
     wheels = factory.CreateWheels();
 }
예제 #2
0
        static void Main(string[] args)
        {
            ICarFactory carFactory = new ToyotaFactory();

            Car myCar = carFactory.CreateCar();

            myCar.Info();
            Engine myEngine = carFactory.CreateEngine();

            myEngine.GetPower();
            Wheels myWheels = carFactory.CreateWheels();

            myWheels.GetDiametr();

            carFactory = new FordFactory();
            myCar      = carFactory.CreateCar();
            myCar.Info();
            myEngine = carFactory.CreateEngine();
            myEngine.GetPower();
            myWheels = carFactory.CreateWheels();
            myWheels.GetDiametr();

            carFactory = new MersedesFactory();
            myCar      = carFactory.CreateCar();
            myCar.Info();
            myEngine = carFactory.CreateEngine();
            myEngine.GetPower();
            myWheels = carFactory.CreateWheels();
            myWheels.GetDiametr();

            Console.ReadKey();
        }
예제 #3
0
 public void Interact(Wheels wheels)
 {
     Info();
     Console.WriteLine("Set wheels: ");
     wheels.Count();
 }