Entwurfsmuster · Middle · Frage 35 von 75
Was ist das Null-Object-Muster?
const noopLogger = { info() {}, error() {} };
function createService(logger = noopLogger) { /* ... */ }- 1Ein Objekt, dessen Properties alle standardmäßig
nullsind - 2Ein Platzhalter mit derselben Schnittstelle statt
null-Prüfungen - 3Ein Weg, ein Objekt durch Zuweisung von
nullaus dem Speicher zu entfernen
Antwort zeigen
Richtige Antwort: Ein Platzhalter mit derselben Schnittstelle statt null-Prüfungen
Erklärung
Statt überall if (logger) logger.info(...) übergibt man einen sicheren Platzhalter. Das vereinfacht den Code und beseitigt Fehler wie „cannot read property of null“.