static void Main() { var objectStructure = new ObjectStructure(); var first = new ElementA("Adam, Element A"); var second = new ElementB("Benny, Element B"); objectStructure.Add(first); objectStructure.Add(second); var firstVisitor = new ConcreteVisitorA(); var secondVisitor = new ConcreteVisitorB(); objectStructure.Accept(firstVisitor); Console.WriteLine(); objectStructure.Accept(secondVisitor); }
public void VisitElementA(ElementA elementA) { Console.WriteLine($"ConcreteVisitorB visited {elementA.Name}"); }