"GetOrCreate" - Hat diese Redewendung einen festgelegten Namen?

Ok, bedenken Sie diese gemeinsame Redewendung, die die meisten von uns schon oft verwendet haben (ich nehme an):

class FooBarDictionary
{
    private Dictionary<String, FooBar> fooBars;

    ...

    FooBar GetOrCreate(String key)
    {
        FooBar fooBar;

        if (!fooBars.TryGetValue(key, out fooBar))
        {
            fooBar = new FooBar();
            fooBars.Add(key, fooBar);
        }

        return fooBar;
    }
}

Hat es irgendeine Art von etabliertem Namen?

(Ja, es ist in C # geschrieben, aber es kann "leicht" nach C ++ übertragen werden. Daher dieses Tag.)

Antworten auf die Frage(5)

Ihre Antwort auf die Frage