Entwurfsmuster · Senior · Frage 29 von 75
Was zeichnet ein Value Object aus?
- 1Das Objekt wird nur über eine Singleton-Factory erzeugt
- 2Gleichheit über den Wert, Unveränderlichkeit, eigene Invarianten
- 3Das Objekt speichert nur numerische Werte
Antwort zeigen
Richtige Antwort: Gleichheit über den Wert, Unveränderlichkeit, eigene Invarianten
Erklärung
Money(100, 'USD') ist gleich einem anderen Money(100, 'USD'), und Operationen liefern neue Objekte. Validierung an einer Stelle schließt einen „negativen Betrag“ im ganzen Code aus. In TS kommen Branded Types mit Factories dem nahe.