Ce qui est un bon nom pour une méthode qui obtient ou crée un objet?

Dire que vous avez un cache, et une méthode qui permettra de faire quelque chose comme ce qui suit:

if (wanted Foo is not in cache)
    cache.Add(new Foo())
Return Foo from cache

Que feriez-vous appel à cette méthode? GetFoo(), GetOrCreateFoo() ou quelque chose d'autre (et mieux)? Ou cela doit-il vraiment être divisé en deux méthodes?

InformationsquelleAutor Tor Livar | 2010-07-06