Cómo SOLID te puede dar la flexibilidad que tu código necesita
Seguro que a lo largo de tu carrera como programador te has encontrado con la problemática de cómo hacer que el comportamiento de tu lógica cambie basado en un tipo o una id, que por lo general lo solemos representar con enumeraciones.
La solución más común, y la menos escalable, suele ser crear un switch con la enum y en cada case aplicar la lógica que queremos.