Visitor Visitor Design Pattern is a Behavioural design pattern that lets you add behaviour to a struct without actually modifying the struct. UML Diagram: