Visitor PatternExplains the Visitor pattern used to separate algorithms from the objects on which they operate.