Content deleted Content added
Magioladitis (talk | contribs) m WP:CHECKWIKI errors fixed using AWB (8967) |
m copyedits, links |
||
Line 5:
* [[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 one that uses a stack
| url = http://c2.com/
| title = Externalize The Stack
Line 14:
| accessdate = 2012-05-21
}}</ref>
* [[Hierarchical visitor pattern]]: Provide a way to visit every node in a hierarchical [[data structure]] such as a [[Tree (data structure)|tree
* [[Interpreter pattern]]: Implement a specialized computer language to rapidly solve a specific set of problems
* [[Iterator pattern]]: Iterators 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)
* [[Null Object pattern]]:
* [[Observer pattern]]: aka Publish/Subscribe or Event Listener. Objects register to observe an event that may be raised by another object
** Weak reference pattern: De-couple an observer from an observable
| author = Ashod Nakashian
| authorlink = http://c2.com/cgi/wiki?AshodNakashian
| url = http://c2.com/ | title = Weak Reference Pattern
|
| archiveurl = http://c2.com/cgi/wiki?WeakReferencePattern
| archivedate = 2004-04-11
| accessdate = 2012-05-21
}}</ref>
* [[Protocol stack]]: Communications are handled by multiple layers, which form an encapsulation hierarchy
| url = http://c2.com/
| title = Protocol Stack
Line 43 ⟶ 41:
* [[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]]:
* [[State pattern]]: A clean way for an object to partially change its type at runtime
* [[Strategy pattern]]: Algorithms can be selected on the fly
|