During the last week I took part in a course delivered by Mike Morris who came to Israel specifically for the purpose of delivering this course. Mike Morris was a very kind lecturer and even though the course was delivered in English the material was very clear and the training was highly effective. You can find a copy of my diploma on line.
The Visitor Design Pattern
The visitor design pattern allows us to add operations to objects that already exist without modifying their classes and without extending them.