Entwurfsmuster · Senior · Frage 32 von 75
Was bedeutet das Prinzip „Tell, Don't Ask“?
- 1Ein Objekt bitten zu handeln, statt für es zu entscheiden
- 2Kollegen keine Fragen stellen - die Doku lesen
- 3Jede Aktion loggen, statt Werte zurückzugeben
Antwort zeigen
Richtige Antwort: Ein Objekt bitten zu handeln, statt für es zu entscheiden
Erklärung
Statt if (cart.items.length > 0 && !cart.locked) cart.items.push(x) - cart.add(x), mit den Regeln im Inneren. Das hält Invarianten nah an den Daten und verringert „neidische“ Funktionen.