15. Visitor
nSeparate complex algorithms on a complex data structure from the structure’s representation
nFor example, a document is a composite structure involved in many complex operations
uSpell check, grammar check, hyphenation, auto-format, …
nHow do we avoid cluttering Glyph subclasses with all this code?