Value Object
Ein Value Object ist gleich, wenn seine Werte gleich sind. Beispiele sind Geldbetrag, Datumsbereich oder Koordinate. Es hat keine eigene Identität und soll unveränderlich sein. Eine Änderung erzeugt ein neues Objekt. Das vermeidet Aliasing-Fehler.
Man ersetzt gern rohe Typen, etwa eine Telefonnummer als Text, durch Value Objects. Das macht Validierung und Typen deutlicher. Das Gegenstück ist die Entity. Teil des taktischen Designs.
Kommentare
Die Kommentare brauchen JavaScript.