Visitor Design Pattern

A Behavioral Design pattern Visitor design pattern is a way of separating an operational logic or algorithm from an object structure on which it operates. Visitor lets you define new operations to existing object structures without modifying the structures. It provides good use of the Open/Closed principle as we won’t modify the code, but we’ll still