static void Main(string[] args) { ObjectStructure objectStructure = new ObjectStructure(); objectStructure.Add(new ConcreteElement1()); objectStructure.Add(new ConcreteElement2()); Visitor visitor = new ConcreteVisitor1(); objectStructure.accept(visitor); visitor = new ConcreteVisitor2(); objectStructure.accept(visitor); Console.Read(); }