public static void VisitorPatternMain() { ConcreteElementA elementA = new ConcreteElementA(); ConcreteElementB elementB = new ConcreteElementB(); ObjectStruture struture = new ObjectStruture(); struture.Add(elementA); struture.Add(elementB); ConcreteVisitor1 v1 = new ConcreteVisitor1(); struture.Aceppt(v1); }
public override void VisitorConcreteElementA(ConcreteElementA element) { Console.WriteLine($"{element.GetType().Name}被{this.GetType().Name}访问"); }
public abstract void VisitorConcreteElementA(ConcreteElementA element);