Naujoks Informatik - Begriffe der objektorientierten Softwareentwicklung

Identitätsobjekt und Identitätenklasse

Definitionen

Ein Identitätsobjekt ist ein Objekt dessen Identität relevant ist.

Zweie Identitätsobjekte sind genau dann gleich wenn sie identisch sind.

Eine Identitätenlasse ist eine Klasse deren Instanzen stets als Identitätsobjekt verwendet werden sollen.

Anmerkung: Ein Identitätsobjekt das Modellobjekt eines Datenmodells ist wird oftmals als Entität bezeichnet.

Erklärung

Identitätenklasse und Identitätsobjekt sind Verwendungsarten. Ein Objekt kann entweder als Identitätsobjekt oder als Wertobjekt verwendet werden. Die Implementierung legt oft eine Verwendung nahe. So werden unveränderliche Objekte mit einer Vergleichsmethode auf Basis des Objektzustandes fast immer als Wertobjekt verwendet. Veränderliche Objekte werden in der Regel als Identitätsobjekt verwendet. Ihre Verwendung als Wertobjekt ist sehr fehlerträchtig und sollte daher unbedingt vermieden werden.

Beispiel für eine typische Identitätenklasse in Java ist java.awt.Frame. Die Klasse java.awt.Point ist eine Identitätenklasse mit einer Vergleichsmethode auf Basis des Objektzustandes.



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