Il mio caso d'uso mi impone di implementare più validatori che implementano l'interfaccia:
public interface Validator {
boolean validate(Object o);
}
In base al gruppo aziendale dell'Oggetto o, è necessario applicare una combinazione diversa di validatori.
Per ogni gruppo aziendale, ho intenzione di mantenere un elenco di validatori. Questo elenco verrà mantenuto in un archivio di configurazione esterno. Es:
BusinessGroupA {
Validators = [v1,v2,v3,v4]
}
BusinessGroupB {
Validators = [v3,v6]
}
Quale sembra essere un buon modo per identificare in modo univoco ciascun validatore dall'elenco? Dovrebbero v1, v2 essere id di molla corrispondenti ai loro rispettivi validatori o devo creare esplicitamente un identificatore univoco per ciascun tale validatore e mappare internamente attraverso una hashmap nel mio codice?
C'è un modo migliore per farlo?