Skip to content

Latest commit

 

History

History
12 lines (7 loc) · 485 Bytes

README.md

File metadata and controls

12 lines (7 loc) · 485 Bytes

Visitor

Purpose

The Visitor Pattern lets you outsource operations on objects to other objects. The main reason to do this is to keep a separation of concerns. But classes have to define a contract to allow visitors (the Role::accept method in the example).

The contract is an abstract class but you can have also a clean interface. In that case, each Visitor has to choose itself which method to invoke on the visitor.

UML Diagram

Alt Visitor UML Diagram