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.
Usage of the pattern in Swift
Usage examples: Visitor isn't a very common pattern because of its complexity and narrow applicability.