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.