public void Start() { var car = new CarElement(); var motor = new MotorCycleElement(); ObjectStructure o = new ObjectStructure(); o.Attach(car); o.Attach(motor); // Create visitor objects ServiceVisitor vService = new ServiceVisitor(); RefuelVisitor vRefuel = new RefuelVisitor(); // Structure accepting visitors o.Accept(vService); o.Accept(vRefuel); car.GoHome(); motor.GoHome(); }
public abstract void OperateMotorCycle(MotorCycleElement concreteElementB);