Патерни проєктування · Middle · Запитання 35 з 75

Що таке патерн Null Object?

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

Пояснення

Замість if (logger) logger.info(...) по всьому коду передається безпечна заглушка. Це спрощує код і позбавляє помилок «cannot read property of null».

Де почитати

Помилка в запитанні

Патерни проєктування · Middle · запитання 35

Перевірте себе

Пройдіть тест Патерни проєктування · Middle: запитання й варіанти перемішуються, а наприкінці - розбір помилок.

Пройти цей тест