示例#1
0
        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();
        }
示例#2
0
 public abstract void OperateMotorCycle(MotorCycleElement concreteElementB);