Richard Helm


Richard Helm recently rejoined IBM to start the Australian branch of the Object Technology Practice. He has numerous international publications, writes regularly in Dr. Dobb's Journal, and is a past OOPSLA program committee member. Also, he has a Ph.D. in Computer Science from the University of Melbourne, Australia.



Behavioral Pattern

The strategy pattern is used to create an interchangeable family of algorithms from which the required process is chosen at run-time.

Template Method

Behavioral Pattern

The template method pattern is used to define the basic steps of an algorithm and allow the implementation of the individual steps to be changed.


Behavioral Pattern

The visitor pattern is used to separate a relatively complex set of structured data classes from the functionality that may be performed upon the data that they hold.