Behavioral Patterns
Behavioral patterns help to solve interaction or communication of objects.
Template method
Defer the exact steps of an algorithm to a subclass
Mediator
Defines simplified communication between classes
Chain of responsibility
A way of passing a request between a chain of objects
Observer
A way of notifying change to a number of classes
Strategy
Encapsulates an algorithm inside a class
Command
Encapsulate a command request as an object
State
Alter an object's behavior when its state changes
Visitor
Defines a new operation to a class without change
Memento
Capture and restore an object's internal state
Interpreter
A way to include language elements in a program
Null Object
Designed to act as a default value of an object
Iterator
Sequentially access the elements of a collection
Last updated
Was this helpful?