Attualmente sto creando un grande progetto, e come tale mi piacerebbe che tutto avesse funzionato molto bene e nel modo più efficiente possibile.Java - Riferimento oggetto o identificatore?
Nel mio progetto, ho una classe chiamata Teams, che contiene un HashMap (Integer, Team) di oggetti Team. Ogni istanza del team ha un ID univoco (intero).
C'è anche un oggetto chiamato Player. Ogni istanza di giocatore può essere assegnata a una squadra (ma non sempre).
Ora, mi chiedo che cosa l'approccio migliore sarebbe quello di sapere che cosa squadra un giocatore viene assegnato a:
-> memorizzare l'ID della squadra nella Player (squadra private int), questo ID viene poi utilizzato per ottenere la squadra dalla HashMap in squadre.
-> Conservare un riferimento al Team Player (squadra Team privato)
Qualcuno sa che è meglio, e quali sono del, con e di pericoli pro più importante di ciascuno?
Grazie!
Dipende interamente dal tuo caso. Piuttosto che progettare classi isolate, prova e progetta per sezioni verticali di funzionalità. – leonm