Ho un metodo che controlla una struttura di dati per la presenza di una cosa che potrebbe mancare ma è richiesta. Se manca, lo aggiunge.
Essenzialmente è questo (anche se il metodo è molto, molto più complicato a causa della complessità implicata nell'aggiunta della cosa, e la cosa viene da un servizio di terze parti):
void MethodThatNeedsAName()
{
if (!ThingExists) AddThing();
}
Come definiresti un tale metodo?
CheckForAndAddThing ()
EnsureThingIsThere ()
AssertThingExists ()
ValidateThingExists ()
FixThing ()
P.S. Capisco la preoccupazione SOP qui, si prega di notare che questo è solo un esempio.