Ceci est une question de conception mieux expliquée par une analogie Stack Overflow:objets Stratégie Gestion avec Hibernate et Spring
Les utilisateurs peuvent gagner des badges. Les utilisateurs, les badges et les badges acquis sont stockés dans la base de données. La logique d'un badge est exécutée par une stratégie de condition de badge. Je préférerais ne pas avoir à stocker des stratégies de condition de badge dans la base de données, car ce sont des objets de structure arborescente complexes. Comment associer un badge stocké dans la base de données à sa stratégie de condition de badge? Je ne peux penser qu'à des solutions de contournement. Par exemple: créez 1 classe par badge et utilisez une stratégie d'héritage SINGLE_TABLE. Ou récupérez le badge de la base de données, puis recherchez par programme et injectez la stratégie de condition de badge correcte.
Merci d'avoir suggéré un meilleur design.
Question intéressante (+1) –