This article describes a behavioral design pattern, which is a category of design pattern used by software engineers, when writing
computer programs.
Table of Contents
Introduction
A behavioral pattern is a category of
design pattern, used in software engineering, to identify methods that a computer program uses to communicate. Behavioral patterns focus on the way objects interact rather and assignment of responsibility, rather than the actual flow of control.
The benefits of behavioral design patterns
These patterns help us to reduce complexity of code, and duplication of code, reduced sender and receiver coupling and enable better support by others and flexibility in the future.
Behavioral Patterns
- Blackboard
- Chain of responsibility
- Command
- Interpreter
- Iterator
- Mediator
- Memento
- Null object
- Observer or Publish/Subscribe
- Servant
- Specification
- State
- Strategy
- Template Method
- Visitor
See Also