What is visitor pattern. Design Patterns Tutorial 36 - Visitor Design pattern