Wzorce projektowe · Senior · Pytanie 29 z 75
Co wyróżnia Value Object?
- ✓Poprawna odpowiedź: Równość według wartości, niezmienność, własne niezmienniki
- 2Obiekt przechowuje tylko wartości liczbowe
- 3Obiekt tworzy się tylko przez fabrykę-singleton
Wyjaśnienie
Money(100, 'USD') jest równe innemu Money(100, 'USD'), a operacje zwracają nowe obiekty. Walidacja w jednym miejscu wyklucza „ujemną kwotę” w całym kodzie. W TS bliskie temu są typy branded z fabrykami.