Sto lavorando a una funzione che restituisce un oggetto da un contenitore (ad esempio una matrice) per valore (ad esempio, per nome). Se l'oggetto non esiste già, viene creata e restituita una copia predefinita dell'oggetto (costruttore predefinito).Proporre come denominare una funzione "get/create & get"
In questo modo, questa funzione restituisce SEMPRE un oggetto, indipendentemente dal fatto che l'oggetto esistesse prima di chiamare la funzione.
Ora la mia domanda è questa: come denominare questa funzione? GetOrCreateThenGet sembra stupido. Qualche idea?
Edit: mi sento una cosa del genere sarebbe più vicino all'essenza della funzione: GetForSure ...
Vorrei semplicemente rilasciare "ThenGet" – Jay
... che potrebbe anche significare "GetOrCreate (ButDon'tGet)" ... –
No, questa è una convenzione di denominazione tipica per questo scenario, comunque imperfetta. Il metodo restituisce un oggetto; sarebbe molto strano creare un'istanza ma restituire "null". – Jay