Problem Statement
Which pattern encapsulates an algorithm family and lets you swap it at runtime?
Explanation
Strategy separates what varies (algorithm) from the context using it.
It improves testability and allows feature flags or per-tenant policies without branching everywhere.
