Quale sarebbe il modello di progettazione per questo problema.
Dato che ho
Class Product
+ id
+ name
+ files
+ attributes
+ category
Ora ho la classe ProductValidator che convalida l'entità Product.
Ora la sfida che sto affrontando è: come posso eseguire la validazione dinamica sulla base della categoria selezionata per il prodotto? Supponiamo che io abbia 5 categorie vale a dire categoria1, categoria2, categoria3, categoria4 e categoria5.
Devo convalidare files
e attributes
proprietà sulla base della categoria selezionata.
Dato che ci può essere un numero qualsiasi di categorie e una categoria è selezionata per ciascun prodotto.
E ogni categoria ha le proprie regole per files
e attributes
.
Penso a modello di progettazione della strategia
Ma questo finirà per creare molte classi come Category1ValidationStrategy
, Category2ValidationStrategy
ecc.