I have recently completed to write my first detailed programming guide for Java. The guide was written in Hebrew and you can find it on line for free at.
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.