Visitor Pattern (represent operation on object structure)

Visitor Pattern (represent operation on object structure)