Behavioral pattern: Difference between revisions

Content deleted Content added
Ordusifer (talk | contribs)
m Design patterns: Change from h3 to h2
Line 8:
* [[Chain of responsibility pattern]]: Command objects are handled or passed on to other objects by logic-containing processing objects
* [[Command pattern]]: Command objects encapsulate an action and its parameters
* "Externalize the stack": Turn a [[recursive function]] into an [[iterative onefunction]] that uses a [[call stack|stack]]<ref>{{cite web
| url = http://c2.com/
| title = Externalize The Stack
Line 18:
}}</ref>
* [[Interpreter pattern]]: Implement a specialized computer language to rapidly solve a specific set of problems
* [[Iterator pattern]]: Iterators[[Iterator]]s are used to access the elements of an aggregate object sequentially without exposing its underlying representation
* [[Mediator pattern]]: Provides a unified interface to a set of interfaces in a subsystem
* [[Memento pattern]]: Provides the ability to restore an object to its previous state (rollback)
Line 43:
* [[Scheduled-task pattern]]: A task is scheduled to be performed at a particular interval or clock time (used in [[real-time computing]])
* [[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 algebra|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