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