Ho tre classi che lavorano insieme per fare una funzione (dal punto di vista del resto del mio programma). C'è un po 'di configurazione tra di loro, quindi, per renderlo più facile per il resto del mio programma, li ho raggruppati in:
-
ListManager
: oggetto, che li inizializza ai valori corretti quando viene costruito. I tre oggetti che memorizza sono:-
Timer
: -
TriggerManager
: fondamentalmente un wrapper attorno aArrayList
che gestisceTrigger
oggetti -
CueList
: una lista collegata con i soliti getter e setter che vengono con quello.
-
Dato che il resto del mio programma sta solo interagendo / facendo riferimento alla classe TriggerManager
, dovrei scrivere metodi wrapper per gli oggetti che gestisce?
- Quindi dovrei creare
ListManager.add(Cue c)
come wrapper perCueList.add(Cue c)
. - O dovrei semplicemente aggiungere getter per i tre oggetti e lasciare che il resto del mio programma lo usi per manipolarli.
Tendo a pensare che l'opzione successiva sia molto più gestibile, ma allo stesso tempo, il codice viene prodotto se faccio sembrare il wrapper ... più carino ...
Qual è la migliore pratica in situazioni come questa?