www.patterns-kompakt.de



Kontakt:




www.gernotstarke.de

www.springer-vieweg.de

Value Object

Die Vergleichsoperation einfacher Objekte wird durch eine neue ersetzt, die auf den Attributwerten und nicht auf der Objektidentität basiert.

siehe: PEAA, PK

Beispiel

Im Beispiel betreiben wir ein wenig Bruchrechnung, ganz so, wie Sie das noch aus der Schule kennen.
Ein Bruch wird dabei durch eine Fraction-Instanz repräsentiert. Mit diesen Instanzen können Clients rechnen.

Das Ergebnis einer Kalkulation drückt sich in einer neuen Fraction-Instanz aus.

Fraction-Instanzen sind immutable, ihre Attribute bzw. ihr Wert ändert sich nie.

Um das Zusammenspiel im Detail beobachten zu können, setzen Sie die Variable LOG_LEVEL = Level.FINE im zugehörigen TestCase.
Beachten Sie, wie die Identität (fraction1.equals(fraction2)) definiert ist!

Ressourcen


© 2002-2013 · Dr. Gernot Starke · Email E-Mail schreiben...
Layout inspired by Verena Segert und SELFHTML).
Letzte Änderung 10. März 2013.

Impressum und Ausschluss der Garantie (disclaimer)