Identificatori univoci per le classi - Java con Spring

2

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?

    
posta Rahul 27.07.2016 - 20:21
fonte

1 risposta

5

Utilizza un identificatore con un nome esplicito.
I validatori con nomi espliciti rendono il tuo codice molto più leggibile: invece di BusinessGroupA con validatori 'v1', 'v2', 'v3' e 'v4' il CustomerOrderGroup è validato da NoOutstandingPaymentsValidator , SufficientCreditValidator . ..

    
risposta data 27.07.2016 - 21:00
fonte

Leggi altre domande sui tag