An objects in by OOP definition has two main characteristics. The object's state and its behaviour.
The Behavioural Design Patterns identify the common communication mechanisms between objects, behaviour of the objects on different conditions and realize these in a standard way.
Different Behavioural Design Patterns are
- Chain of responsibility
- Command
- Interpreter
- Iterator
- Mediator
- Memento
- Null Object
- Observer
- State
- Strategy
- Template method
- Visitor