What is Behavioral Design Pattern? Behavioral patterns are those pattern which are specifically concerned with communication between the objects.The interactions between the objects should be such that they are talking to each other and still loosely coupled. Loose Coupling is the key for architecture.This pattern deals with relationships among communications using different objects. Categories of Behavioral Design Patterns:
Object-Behavioral Design Pattern = This pattern uses object composition rather than inheritance.Also to perform some task that no single object can perform alone.
Class-Behavioral Design Pattern = This class patterns uses inheritance rather than inheritance to describe algorithms and flow of control.
There are total 11 Behavioral Design Patterns such as
Chain of Responsibility Pattern
Command Pattern
Interpreter Pattern(Class-Behavioral Pattern)
Iterator Pattern
Mediator Pattern
Momento Pattern
Observer Pattern
State Pattern
Strategy Pattern
Template Method Pattern(Class-behavioral pattern)
Visitor Pattern