Value Object
Das Value Object (auch Wertobjekt) ist ein in der Softwareentwicklung eingesetztes Entwurfsmuster. 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 Es wird dazu genutzt Objektvergleiche auf deren Attributwerte zu beziehen, anstatt auf Objektidentität.[1]
Erklärung
Für spezielle Werte kann es sinnvoll sein, diese als Objekte einer eigenen Klasse zu verwenden. Häufig verwendet wird dieses Entwurfsmuster 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 Arbeiten mit dem Wertobjekt 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.