Zum Inhalt springen

Value Object

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 31. August 2015 um 21:29 Uhr durch Dab0015 (Diskussion | Beiträge) (Beispiel). Sie kann sich erheblich von der aktuellen Version unterscheiden.
Dieser Artikel wurde am 31. August 2015 auf den Seiten der Qualitätssicherung eingetragen. Bitte hilf mit, ihn zu verbessern, und beteilige dich bitte an der Diskussion!
Folgendes muss noch verbessert werden: Einmal WP:Wikifizieren bitte --Schnabeltassentier (Diskussion) 17:06, 31. Aug. 2015 (CEST)

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.[1] Das Entwurfsmuster wird dazu genutzt Objektvergleiche auf deren Attributwerte zu beziehen, anstatt auf Objektidentität.[2]

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

Beispiel Wert-Objekt-Entwurfsmuster

Die Klasse Bankkonto enthält alle Werte des Geschäftsobjekts Bankkonto. Dadurch können die benötigten Informationen im Programmablauf in einer einzigen Anfrage bereitgestellt werden.

Einzelnachweise

  1. http://openbook.rheinwerk-verlag.de/oo/oo_04_strukturvonooprogrammen_003.htm abgerufen am 31.08.2015
  2. Karl Eilebrecht, Gernot Starke: Patterns kompakt. 4. Auflage. Springer Vieweg Verlag, Berlin 2013, ISBN 978-3-642-34717-7, S. 195–197.