Disadvantages the Strategy Design Pattern
Below are the disadvantages of the strategy design pattern:
- The application must be aware of all the strategies to select the right one for the right situation.
- Context and the Strategy classes normally communicate through the interface specified by the abstract Strategy base class. Strategy base class must expose interface for all the required behaviours, which some concrete Strategy classes might not implement.
- In most cases, the application configures the Context with the required Strategy object. Therefore, the application needs to create and maintain two objects in place of one.
Further Read – Strategy Pattern Set Example and Implementation
Strategy Design Pattern
The Strategy Design Pattern defines a family of algorithms, encapsulates each one, and makes them interchangeable, allowing clients to switch algorithms dynamically without altering the code structure.
Important Topics for the Strategy Design Pattern
- What is the Strategy Design Pattern?
- Characteristics of the Strategy Design Pattern?
- Components of the Strategy Design Pattern
- Communication between the Components
- Real-World Analogy of Strategy Design Pattern
- Strategy Design Pattern Example
- When to use the Strategy Design Pattern?
- When not to use the Strategy Design Pattern?
- Advantages of the Strategy Design Pattern
- Disadvantages of the Strategy Design Pattern