During autumn 1998 I taught the Pricing Theory course in the Open University. The course took place in their Ramat Aviv campus. I always enjoyed learning and teaching this topic. Recently I was more than happy to receive the training reviews for that course. You can find it 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.