"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.)