10. Visitor Pattern A way of separating an algorithm from an object structure it operates on. One can add new operations to existing object structures without modifying those structures <<interface>> CarElement + accept(CarElementVisitor v) Wheel Engine Body Car
14. ResourcesDesign Patterns: Elements of Reusable Object-Oriented Software – Erich Gamma, Richard Helm, Ralph Johnson, and John VlissidesHead First Design Patterns – Eric Freeman and Elisabeth FreemanDesign Patterns In C# - Steven John Metsker