🎉 Hooray! After 3 years of work, I've finally released the ebook on design patterns! Check it out »

Visitor in Swift

Visitor is a behavioral design pattern that allows adding new behaviors to existing class hierarchy without altering any existing code.

Read why Visitors can’t be simply replaced with method overloading in our article Visitor and Double Dispatch.

Learn more about Visitor

Usage of the pattern in Swift



Usage examples: Visitor isn’t a very common pattern because of its complexity and narrow applicability.

Visitor in Other Languages

Visitor in Java Visitor in C# Visitor in PHP Visitor in Python Visitor in Ruby Visitor in TypeScript