[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)