How does the visitor pattern work?

The Visitor pattern represents an operation to be performed on the elements of an object structure without changing the classes on which it operates . This pattern can be observed in the operation of a taxi company. When a person calls a taxi company (accepting a visitor), the company dispatches a cab to the customer.

Read more

Is the visitor pattern good?

There are at least three very good reasons for using the Visitor Pattern: Reduce proliferation of code which is only slightly different when data structures change. Apply the same computation to several data structures, without changing the code which implements the computation.

Read more