Патерни проєктування · Senior · Запитання 32 з 75
Що означає принцип «Tell, Don't Ask»?
- ✓Правильна відповідь: Просіть об'єкт діяти, а не вирішуйте за нього
- 2Не ставте запитань колегам, читайте документацію
- 3Логуйте кожну дію замість повернення значень
Пояснення
Замість if (cart.items.length > 0 && !cart.locked) cart.items.push(x) - cart.add(x), а правила всередині. Це зберігає інваріанти поруч із даними й зменшує «заздрісні» функції.