Null Object | Designed to act as a default value of an object Wiki | OOD | SM |
Iterator | Sequentially access the elements of a collection Wiki | DoFactory | OOD | SM |
Chain of Responsibility | A way of passing a request between a chain of objects Wiki | DoFactory | OOD | SM |
State | Alter an object's behavior when its state changes Wiki | DoFactory | SM |
Strategy | Encapsulates an algorithm inside a class Wiki | DoFactory | OOD | SM |
Observer | A way of notifying change to a number of classes Wiki | DoFactory | OOD | SM |
Visitor | Defines a new operation to a class without change Wiki | DoFactory | OOD | SM |
Template Method | Defer the exact steps of an algorithm to a subclass Wiki | DoFactory | OOD | SM |
Command | Encapsulate a command request as an object Wiki | DoFactory | OOD | SM |
Interpreter | A way to include language elements in a program Wiki | DoFactory | OOD | SM |
Mediator | Defines simplified communication between classes Wiki | DoFactory | OOD | SM |
Memento | Capture and restore an object's internal state Wiki | DoFactory | OOD | SM |