Live briefing
Everything about Visitor pattern
Software design pattern
A visitor pattern is a software design pattern that separates the algorithm from the object structure. Because of this separation, new operations can be added to existing object structures without modifying the structures. It is one way to follow the open/closed principle in object-oriented programming and software engineering. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Visitor patternA 5-minute orientation
- Skim a recent paper: Exploring spatiotemporal dynamics of flower visitor association pattern on two Avicennia mangroves: a network approachInfluential work since 2022
- Pick up a classic book: Imitation of ChristThe most-reprinted book on the subject
- Read the landmark paper: A Type-theoretic Reconstruction of the Visitor PatternCited 17 times
- Go sideways: Factory method patternA closely related topic
- Go sideways: Decorator patternA closely related topic
📖 Definitions
Noun A behavioural design pattern that separates an algorithm from an object structure on which it operates.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
A Type-theoretic Reconstruction of the Visitor Pattern
Pattern-Based and Visual Analytics for Visitor Analysis on Websites
The visitor pattern as a reusable, generic, type-safe component
Energy efficiency of the Visitor Pattern: contrasting Java and C++ implementations
Visitor flow pattern of Expo 2010
A survey report of enhancements to the visitor software design pattern
Visitor Design Pattern Using Reflection Mechanism
Implementation of visitor pattern in processing a syntax tree in Qlab project
🆕 Influential since 2022
Exploring spatiotemporal dynamics of flower visitor association pattern on two Avicennia mangroves: a network approach
Introducing the Visitor Design Pattern through a Digital Serious RPG Game
K-Means and Power BI for Ecotourism Visitor Pattern Analysis in Rural Destinations (Case : Pronojiwo-Lumajang).
📚 Books worth reading
Imitation of ChristThomas à Kempis, Jérôme de Gonnelieu · 1568- 📕Happy Birthday Guest BookEver After Guestbooks · 2019
- 📕Happy Birthday Guest BookForever Memories · 2019
- 📕Visitor Record BookCéline Mayer · 2018
Design PatternsErich Gamma, John Vlissides · 1995- 📕Visitor Log Bookmaria Arthor · 2020
According to the patternGrace Livingston Hill · 1903
Guest BookBrixta Studio · 2021
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Factory method pattern In object-oriented programming, the factory method pattern is a design pattern that uses factory methods to deal with the problem of creating objects without…
- Decorator pattern In object-oriented programming, the decorator pattern is a design pattern that allows behavior to be added to an individual object dynamically, without…
- Null object pattern In object-oriented computer programming, a null object is an object with no referenced value or with defined neutral (null) behavior. The null object design…
- Adapter pattern In software engineering, the adapter pattern is a software design pattern (also known as wrapper, an alternative naming shared with the decorator pattern)…
- Double dispatch In software engineering, double dispatch is a special form of multiple dispatch, and a mechanism that dispatches a function call to different concrete…
- Iterator In computer programming, an iterator is an object that progressively provides access to each item of a collection, in order. A collection may provide multiple…
- Tagged union In computer science, a tagged union, also called a variant, variant record, choice type, discriminated union, disjoint union, sum type, or coproduct, is…
- Closure (computer programming) In programming languages, a closure, also lexical closure or function closure, is a technique for implementing lexically scoped name binding in a language…