private static IEnumerable <ICommandFactory <ICommand> > GetFactories(ICarComponent component) { return(new ICommandFactory <ICommand>[] { new CommandFactory <EngineOn>(component) { Name = "On" }, new CommandFactory <EngineOff>(component) { Name = "Off" }, new CommandFactory <EngineUp>(component) { Name = "Up" }, new CommandFactory <EngineDown>(component) { Name = "Down" } }); }
public CommandFactory(ICarComponent component) { _component = component; }
protected CommandBase(ICarComponent carComponent) { CarComponent = carComponent; }
public EngineExecutor(ICarComponent component) { Component = component; }
public EngineOn(ICarComponent carComponent) : base(carComponent) { }
public SpecialOffer(ICarComponent carComponent) : base(carComponent) { }
public CarDecorator(ICarComponent CarComponent) { this._carComponent = CarComponent; }