Wzorce projektowe · Middle · Pytanie 35 z 75

Czym jest wzorzec Null Object?

const noopLogger = { info() {}, error() {} };
function createService(logger = noopLogger) { /* ... */ }

Wyjaśnienie

Zamiast if (logger) logger.info(...) w całym kodzie przekazuje się bezpieczną zaślepkę. Upraszcza to kod i eliminuje błędy „cannot read property of null”.

Do poczytania

Błąd w pytaniu

Wzorce projektowe · Middle · pytanie 35

Sprawdź się

Rozwiąż test Wzorce projektowe · Middle: pytania i odpowiedzi są tasowane, a na końcu czeka przegląd błędów.

Rozwiąż ten test