Behavioral / Blog / C# / Design Pattern Visitor Design Pattern in C# Suppose you are building a drawing application with various shapes (e.g., circles, squares, triangles) and want to perform different operations on these shapes without modifying their classes. This is a …