Naujoks Informatik - Begriffe der objektorientierten Softwareentwicklung

Wertobjekt und Werteklasse

Definitionen

Ein Wertobjekt repräsentiert während seiner Lebensdauer unverändert einen Wert.

Zwei Wertobjekte sind genau dann gleich wenn der von ihnen repräsentierte Wert gleich ist.

Die Identität eines Wertobjektes ist bedeutungslos. Sie kann jedoch bei einmaligen Objekten zum Test auf Gleichheit verwendet werden.

Eine Werteklasse ist eine Klasse deren Instanzen als Wertobjekt verwendet werden sollen.

Achtung: Der teilweise synonym für Werteklasse verwendete Begriff Wertetyp ist unpräzise, da er nicht ausdrückt auf was sich der Typ bezieht. Auf einen Wert, eine Variable oder eine Klasse. Daher ist eine Verwechslung mit dem Typ eines Wertes, dem Werttyp leicht möglich.

Erklärung

Werteklasse und Wertobjekt sind Verwendungsarten. Das heißt, ein Objekt kann entweder als Wertobjekt oder als Identitätsobjekt verwendet werden.

Da der repräsentierte Wert eines Wertobjektes nicht verändert werden darf sollte er als unveränderlich implementiert werden.

Beispiele für die Verwendung als Werteklassen in Java sind java.lang.String und java.awt.Color.

Die Zuweisung eines Wertes zu einer Variablen kann leicht durch die Zuweisung einer Referenz auf ein Wertobjekt ersetzt werden. Dies kann bei Werten mit größerem oder wertabhängigem Speicherbedarf die Performance verbessern. In Programmiersprachen wie Java, die keine programmdefinierten Variablentypen ermöglichen, werden häufig Werteklassen als Ersatz verwendet.

Vorteile der Verwendung

Nachteile der Verwendung

Empfehlung

Die Verwendung von Werteklassen ist oftmals sinnvoll bei:



Dieser Text unterliegt dem Urheberrecht. Die Weiterverbreitung, sowie die Übernahme von Passagen die über Zitate hinausgehen ist untersagt. Der Autor gestattet es ihnen, Kopien für den persönlichen privaten und persönlichen kommerziellen Gebrauch zu speichern und zu drucken.

Dieser Text kann jederzeit geändert werden, wird nicht notwendig dauerhaft gespeichert und ist somit nicht zitatfähig.


   Startseite http://www.naujoks-informatik.de        Zur Person        Impressum        Autor und Copyright 2013: Raoul Naujoks, Braunschweig    Stand 2.12.2013