Wzorce projektowe · Middle · Pytanie 35 z 75
Czym jest wzorzec Null Object?
const noopLogger = { info() {}, error() {} };
function createService(logger = noopLogger) { /* ... */ }- ✓Poprawna odpowiedź: Zaślepką z tym samym interfejsem zamiast sprawdzeń
null - 2Obiektem, którego wszystkie właściwości to domyślnie
null - 3Sposobem usunięcia obiektu z pamięci przez przypisanie mu
null
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”.