Search results
Results from the WOW.Com Content Network
The Visitor [1] design pattern is one of the twenty-three well-known Gang of Four design patterns that describe how to solve recurring design problems to design flexible and reusable object-oriented software, that is, objects that are easier to implement, change, test, and reuse.
The single-serving visitor pattern should be used when visitors do not need to remain in memory. This is often the case when visiting a hierarchy of objects (such as when the visitor pattern is used together with the composite pattern) to perform a single task on it, for example counting the number of cameras in a 3D scene.
The visitor pattern works by way of a visitor object visiting the elements of a data structure (e.g. list, tree and so on) polymorphically, applying some action (call or agent) against the polymorphic element objects in the visited target structure.
Using a visitor is a complementary approach to doing something with a collection of objects. In particular, a core idea of the visitor pattern is that you can prescribe different operations for different polymorphic (or static) types you visit. Also, with the visitor pattern, different objects have control over traversal order.
Single-serving visitor pattern Optimise the implementation of a visitor that is allocated, used only once, and then deleted Specification pattern Recombinable business logic in a boolean fashion State pattern A clean way for an object to partially change its type at runtime Strategy pattern Algorithms can be selected on the fly, using composition
The observer design pattern is a behavioural pattern listed among the 23 well-known "Gang of Four" design patterns that address recurring design challenges in order to design flexible and reusable object-oriented software, yielding objects that are easier to implement, change, test and reuse.
In object-oriented programming, the iterator pattern is a design pattern in which an iterator is used to traverse a container and access the container's elements. The iterator pattern decouples algorithms from containers; in some cases, algorithms are necessarily container-specific and thus cannot be decoupled.
Translated German file Visitor design pattern de.svg to English: File usage. The following page uses this file: Visitor pattern; Metadata.