Mi chiedo quale principio dovrei usare. Ecco la mia situazione.
Ho una classe chiamata TravelOffer. Questa classe ha questo aspetto:
public class TravelOffer
{
private final long id;
private final StartZone startZone;
private final EndZone endZone;
private final List<Waypoint> waypoints;
private final Period startOff;
private final User travelCreator;
private final List<User> participantsList;
private final TravelExtras travelExtras;
private final CandidateApprovement candidateApprovement;
private int numberOfSeats;
private double pricePerPerson;
private Luggage luggage;
private boolean additionalLuggageTransport;
private String additionalDescription;
}
Come vedi ci sono i seguenti attributi:
User tavelCreator
e List<User> participantsList
Quello che mi sto chiedendo è se dovesse essere così o semplicemente sostituire l'oggetto User con String userId
e poi da una classe singleton per ottenere l'oggetto User che sarà in una Hashmap?