The visitor design pattern

There are some applications out there where during design time, not all possible use cases are known. There might be new application features coming out from time to time, and in order to implement them, some refactoring has to be done.

The visitor design pattern helps us add new operations to existing object structures without modifying them.

This helps us to design our structures separately and then use the visitor design pattern to add functionality on top.

Another case where the visitor design pattern could be useful is if we are building a big object structure with many different types of nodes that support different operations. Instead of creating a base node that has all the operations and only a few of them ...

Get Scala Design Patterns - Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.