|
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
|