Strategy Pattern
Status: draft · Confidence: medium (0.635) · Basis: verified_sources
Quality notes: generic_source_homepage, no_verified_sources, partial_source_verification
## TL;DR Encapsulates interchangeable algorithms, making them swappable at runtime. Replaces large if-else chains with polymorphism. Example: sorting strategies, payment methods. ## Core Explanation Context (holds strategy), Strategy (interface), ConcreteStrategies. In functional languages, strategies are just functions — no class hierarchy needed. Key benefit: adding new strategies doesn't modify existing code (Open/Closed Principle). ## Further Reading - [Design Patterns (Gang of Four)](undefined) ## Related Articles - [AI for Game Theory: Computational Game Playing, Nash Equilibrium, and Multi-Agent Strategy](../../ai/ai-for-gaming-theory.md) - [Branding Strategy](../../business/branding-strategy.md) - [Marketing: Strategy, Consumer Behavior, and Digital Channels](../../business/marketing-fundamentals.md)