[Refactoring Guru: Strategy](https://refactoring.guru/design-patterns/strategy)
> [!info]
> **Strategy** is a behavioral design pattern that lets you define a family of algorithms, put each of them into a separate class, and make their objects interchangeable.
TODO: [[Projects/kkrpc|kkrpc]] serialization strategy (standard vs superjson)