Value Object
Das Value Object (auch Wertobjekt) ist ein in der Softwareentwicklung eingesetztes Entwurfsmuster. Es wird dazu genutzt Objektvergleiche auf deren Attributwerte zu beziehen, anstatt auf Objektidentität.[1]
Definition
Wertobjekte sind unveränderbare Objekte, die einen speziellen Wert repräsentieren. Soll der Wert geändert werden, so muss ein neues Objekt generiert werden.abgerufen am 31.08.2015
Erklärung
Für spezielle Werte kann es sinnvoll sein, diese als Objekte einer eigenen Klasse zu verwenden, häufig verwendet wird die beispielsweise für Geldbeträge oder Datumsangaben. Bei diesen komplexeren Datentypen können den jeweiligen Klassen von Beginn an eigene Methoden und Eigenschaften mitgegeben werden, die das spätere Verwenden des Wertobjekts vereinfachen. Beispiel: Die Klasse "Datum" besitzt die Methoden "getYear()", "getEuropeanDate()" -> diese erleichtern den Umgang mit Objekten vom Typ "Datum"
Weblinks
Erklärung mit Beispielen (englisch)
Einzelnachweise
- ↑ Karl Eilebrecht, Gernot Starke: Patterns kompakt. 4. Auflage. Springer Vieweg Verlag, Berlin 2013, ISBN 978-3-642-34717-7, S. 195–197.