Ho una classe che implementa un'interfaccia e ho la responsabilità di creare oggetti e "mantenere" la raccolta di oggetti creati.
La classe ha il metodo GetOrCreate(int id) che restituisce l'istanza dell'elemento creato.
public class PoolOfItems : IPoolOfItems
{
public Item GetOrCreate(int id) { }
}
Requisiti per il metodo GetOrCreate che nel caso in cui l'elemento, per data id , sia già stato creato, è necessario fornire un'istanza già creata.
Quale può essere il nome più "comprensibile" per il metodo GetOrCreate ?
Ho paura che quel nome GetOrCreate descriva l'implementazione dell'interfaccia. E i nomi Get e Create possono essere fuorvianti se utilizzati con l'implementazione.