0% completed
Behavioral design patterns are a subset of software design patterns concerned with assigning responsibilities among objects and how these objects communicate and interact. They help to manage complex flows and interactions in software systems, creating a more modular, scalable, and maintainable system.
By using the Behavioral Design Patterns, you can:
| Pattern | Introduction |
|---|---|
| Chain of Responsibility | Delegates commands to a chain of processing objects. |
| Command | Encapsulates a command request as an object. |
| Interpreter | Implements a specialized language interpretation. |
| Iterator | Sequentially accesses elements of a collection. |
| Mediator | Centralizes complex communications and control between related objects. |
| Memento | Captures and externalizes an object's internal state. |
| Observer | Maintains consistency between loosely coupled objects. |
| State | Allows an object to change its behavior when its internal state changes. |
| Strategy | Enables an algorithm's behavior to be selected at runtime. |
| Template Method | Defines the skeleton of an algorithm in the superclass but lets subclasses override specific steps. |
| Visitor | Defines a new operation to a class without change. |