예제 #1
0
 public ClientFactory(ICarFactory factory)
 {
     //Абстрагування процесів інстанціювання
     car    = factory.CreateCar();
     engine = factory.CreateEngine();
     wheels = factory.CreateWheels();
 }
예제 #2
0
        public void Main()
        {
            ICarFactory factory = (ICarFactory)Assembly.GetEntryAssembly()
                                  .CreateInstance("DesignModeLearn.FactoryMethod.Cars.BmwFactory");
            ICar car = factory.CreateCar();

            car.Run();

            XmlConverts.XmlConvertFactory xmlFactory = new XmlConverts.ExcelConvertFactory();
            Console.WriteLine(xmlFactory.ReadToXml("hello.xls"));
        }
예제 #3
0
    public override string Execute()
    {
        var carId        = int.Parse(Arguments[0]);
        var carType      = Arguments[1];
        var carArguments = Arguments.Skip(1).ToList();

        var car = carFactory.CreateCar(carArguments);

        carManager.Cars.Add(carId, car);


        return(null);
    }
예제 #4
0
 Program(ICarFactory carFactory)
 {
     var car = carFactory.CreateCar();
     car.Drive();
 }
예제 #5
0
파일: Car.cs 프로젝트: Nicknaaaame/LabsCS
 public Car(ICarFactory carFactory)
 {
     this.car = carFactory.CreateCar();
 }
예제 #6
0
 public void CreateCar()
 {
     carFactory.CreateCar();
 }
예제 #7
0
        Program(ICarFactory carFactory)
        {
            var car = carFactory.CreateCar();

            car.Drive();
        }
예제 #8
0
 public void Register(int id, string type, string brand, string model, int yearOfProduction, int horsepower, int acceleration, int suspension, int durability)
 {
     carFactory.CreateCar(id, type, brand, model, yearOfProduction, horsepower, acceleration, suspension, durability);
     //to add here
 }