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

Що означає принцип «Tell, Don't Ask»?

Пояснення

Замість if (cart.items.length > 0 && !cart.locked) cart.items.push(x) - cart.add(x), а правила всередині. Це зберігає інваріанти поруч із даними й зменшує «заздрісні» функції.

Де почитати

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

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

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

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

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