public abstract void VisitConcreteElementA(ConcreteElementA elementA);
public override void VisitConcreteElementA(ConcreteElementA elementA) { Console.WriteLine("{0} visited by {1}", elementA, this); }
public override void VisitConcreteElementA(ConcreteElementA concreteElementA) { Console.WriteLine("{0}被{1}访问", concreteElementA.GetType().Name, this.GetType().Name); }
public override void VisitConcreteElementA(ConcreteElementA element) { Console.WriteLine("元素A被访问者访问"); }
public override void VisitConcreteElementA(ConcreteElementA element) { Console.WriteLine($"{element.GetType().Name} 被 {GetType().Name} 访问"); }
public override void VisitConcreteElementA(ConcreteElementA concreteElementA) { Console.WriteLine($"{concreteElementA.GetType().Name}被{this.GetType().Name}访问"); }
public override void Visit(ConcreteElementA elementA) { //元素A的代码 }