In september 2000 I started to deliver a Java Programming long term course in Kidum College. The course was delivered in cooperation with IBM (Israel) training services.
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.