Патерни проєктування · Senior · Запитання 29 з 75
Що вирізняє Value Object?
- ✓Правильна відповідь: Рівність за значенням, незмінність, власні інваріанти
- 2Об'єкт зберігає лише числові значення
- 3Об'єкт створюється лише через фабрику-синглтон
Пояснення
Money(100, 'UAH') дорівнює іншому Money(100, 'UAH'), а операції повертають нові об'єкти. Валідація в одному місці виключає «від'ємну суму» в усьому коді. У TS до цього близькі брендовані типи з фабриками.