示例#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
 }