Патерни проєктування · Middle · Запитання 35 з 75
Що таке патерн Null Object?
const noopLogger = { info() {}, error() {} };
function createService(logger = noopLogger) { /* ... */ }- ✓Правильна відповідь: Заглушка з тим самим інтерфейсом замість перевірок на
null - 2Об'єкт, усі властивості якого за замовчуванням дорівнюють
null - 3Спосіб видалити об'єкт із пам'яті, присвоївши йому
null
Пояснення
Замість if (logger) logger.info(...) по всьому коду передається безпечна заглушка. Це спрощує код і позбавляє помилок «cannot read property of null».