{"id":1723,"date":"2026-04-01T18:45:04","date_gmt":"2026-04-01T18:45:04","guid":{"rendered":"https:\/\/www.viz-read.com\/de\/how-to-read-object-diagram-pro-guide\/"},"modified":"2026-04-01T18:45:04","modified_gmt":"2026-04-01T18:45:04","slug":"how-to-read-object-diagram-pro-guide","status":"publish","type":"post","link":"https:\/\/www.viz-read.com\/de\/how-to-read-object-diagram-pro-guide\/","title":{"rendered":"Wie man ein Objektdiagramm wie ein Profi liest: Ein Anf\u00e4ngerguide zur visuellen Literalit\u00e4t"},"content":{"rendered":"<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img alt=\"Line art infographic teaching how to read UML object diagrams: shows object instance anatomy with three-section rectangles, notation symbols for links and relationships, four-step reading process flowchart, class vs object diagram comparison, and real-world use cases for software developers and architects\" decoding=\"async\" src=\"https:\/\/www.viz-read.com\/wp-content\/uploads\/2026\/03\/object-diagram-reading-guide-infographic-line-art-16x9-1.jpg\"\/><\/figure>\n<\/div>\n<h2>\ud83d\udc4b Einf\u00fchrung in die visuelle Literalit\u00e4t im Software-Design<\/h2>\n<p>In der komplexen Landschaft der Softwarearchitektur ist das Verst\u00e4ndnis der statischen Struktur eines Systems entscheidend. W\u00e4hrend textbasierte Dokumentation Details liefert, bieten visuelle Darstellungen sofortige Einblicke darin, wie Komponenten zu einem bestimmten Zeitpunkt miteinander interagieren. Hier wird das Objektdiagramm zu einem unverzichtbaren Werkzeug f\u00fcr Entwickler, Architekten und Stakeholder. Das effektive Lesen eines Objektdiagramms erfordert mehr als nur das Erkennen von Formen; es setzt ein Verst\u00e4ndnis von Instanzen, Attributen und Beziehungen voraus, wie sie in einem konkreten Zustand existieren.<\/p>\n<p>Dieser Leitfaden wurde entwickelt, um Ihre visuelle Literalit\u00e4t aufzubauen. Wir werden \u00fcber einfache Definitionen hinausgehen, um die Mechanismen der Interpretation zu erkunden. Am Ende dieses Artikels werden Sie in der Lage sein, ein Diagramm anzusehen und den genauen Zustand der Datenstruktur einer Anwendung zu verstehen, ohne den Code ausf\u00fchren zu m\u00fcssen. Diese F\u00e4higkeit ist f\u00fcr das Debugging, die Dokumentation und die \u00dcberpr\u00fcfung des Systemdesigns von entscheidender Bedeutung. Wir werden uns auf die Kernelemente, die Notation und die Logik hinter den Verbindungen konzentrieren, um sicherzustellen, dass Sie diese Diagramme mit Sicherheit entschl\u00fcsseln k\u00f6nnen.<\/p>\n<h2>\ud83e\udde9 Was ist genau ein Objektdiagramm?<\/h2>\n<p>Ein Objektdiagramm ist eine Momentaufnahme eines Systems zu einem bestimmten Zeitpunkt. Es ist eine spezialisierte Art von UML-Diagramm (Unified Modeling Language), das sich auf Instanzen konzentriert und nicht auf Baupl\u00e4ne. W\u00e4hrend ein Klassendiagramm die Regeln und Vorlagen daf\u00fcr zeigt, wie Objekte erstellt werden sollen, zeigt ein Objektdiagramm die tats\u00e4chlich erstellten Objekte und wie sie im Moment miteinander verbunden sind.<\/p>\n<ul>\n<li><strong>Statische Ansicht:<\/strong>Es stellt eine statische Struktur dar, \u00e4hnlich wie ein Klassendiagramm, jedoch mit echten Daten gef\u00fcllt.<\/li>\n<li><strong>Fokus auf Instanzen:<\/strong>Es befasst sich mit spezifischen Instanzen (Objekten) anstelle von allgemeinen Klassen.<\/li>\n<li><strong>Zeitgebunden:<\/strong>Es erfasst einen Moment, der oft einen spezifischen Testfall oder ein Produktionsszenario darstellt.<\/li>\n<\/ul>\n<p>Stellen Sie sich ein Klassendiagramm als Bauplan f\u00fcr ein Haus vor. Es zeigt, wo T\u00fcren und Fenster hingeh\u00f6ren. Ein Objektdiagramm ist ein Foto eines spezifischen Hauses, das gebaut wurde. Es zeigt die tats\u00e4chliche T\u00fcr, die spezifische Farbe der W\u00e4nde und wer in der T\u00fcr steht. Diese Unterscheidung ist grundlegend f\u00fcr das korrekte Lesen dieser Diagramme.<\/p>\n<h2>\ud83d\udd0d Anatomie eines Objektdiagramms<\/h2>\n<p>Um ein Diagramm fl\u00fcssig zu lesen, m\u00fcssen Sie seine Komponenten verstehen. Jedes Objektdiagramm besteht aus wenigen Schl\u00fcsselelementen. Diese Elemente tragen spezifische Bedeutungen, die kombiniert die Geschichte des Systemzustands erz\u00e4hlen.<\/p>\n<h3>1. Objektinstanzen<\/h3>\n<p>Instanzen sind die Hauptakteure im Diagramm. Sie werden als Rechtecke dargestellt. Jedes Rechteck repr\u00e4sentiert ein spezifisches Objekt, das aus einer Klasse instanziiert wurde. Das Rechteck ist in Abschnitte unterteilt, typischerweise drei, um verschiedene Informationsstufen zu vermitteln.<\/p>\n<ul>\n<li><strong>Oberer Abschnitt:<\/strong>Enth\u00e4lt den Objektnamen und den Klassennamen, zu dem es geh\u00f6rt.<\/li>\n<li><strong>Mittlerer Abschnitt:<\/strong>Listet die Attribute des Objekts auf.<\/li>\n<li><strong>Unterer Abschnitt:<\/strong>Listet die Werte auf, die diesen Attributen zum Zeitpunkt der Momentaufnahme zugewiesen wurden.<\/li>\n<\/ul>\n<h3>2. Links und Beziehungen<\/h3>\n<p>Objekte existieren nicht isoliert. Sie sind \u00fcber Links mit anderen Objekten verbunden. Diese Links repr\u00e4sentieren die Assoziationen zwischen Instanzen. Ein Link ist im Wesentlichen eine spezifische Beziehung zwischen zwei Objekten, \u00e4hnlich einer Assoziation zwischen Klassen, aber konkret.<\/p>\n<ul>\n<li><strong>Assoziationslinks:<\/strong>Standardverbindungen zwischen Objekten.<\/li>\n<li><strong>Multiplizit\u00e4t:<\/strong>Gibt an, wie viele Objekte ein Objekt verbinden kann (z. B. eins-zu-viele).<\/li>\n<li><strong>Navigierbarkeit:<\/strong> Oft durch Pfeile gekennzeichnet, die anzeigen, in welche Richtung die Beziehung durchlaufen werden kann.<\/li>\n<\/ul>\n<h2>\ud83d\udccb Notationsf\u00fchrer: Symbole und Bedeutungen<\/h2>\n<p>Visuelle Kompetenz beruht auf der schnellen Erkennung von Symbolen. Die folgende Tabelle fasst die in Objektdiagrammen verwendete Standardnotation zusammen. Das Verst\u00e4ndnis dieser Symbole erm\u00f6glicht es Ihnen, ein Diagramm schnell zu \u00fcberfliegen und Bedeutung zu erfassen.<\/p>\n<table>\n<thead>\n<tr>\n<th>Element<\/th>\n<th>Visuelle Darstellung<\/th>\n<th>Bedeutung<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Objektinstanz<\/td>\n<td>Rechteck mit drei Abschnitten<\/td>\n<td>Eine spezifische Instanz einer Klasse mit definierten Werten<\/td>\n<\/tr>\n<tr>\n<td>Objektnamen<\/td>\n<td>Unterstrichener Text oben<\/td>\n<td>Eindeutiger Bezeichner f\u00fcr die Instanz (z. B. &#8220;<em>user1<\/em>)<\/td>\n<\/tr>\n<tr>\n<td>Klassenname<\/td>\n<td>Text, der auf den Instanznamen folgt<\/td>\n<td>Die Vorlage, aus der die Instanz erstellt wurde (z. B. &#8220;<em>:Customer<\/em>)<\/td>\n<\/tr>\n<tr>\n<td>Attribut<\/td>\n<td>Text im mittleren Abschnitt<\/td>\n<td>Eine Eigenschaft des Objekts (z. B. &#8220;<em>email<\/em>)<\/td>\n<\/tr>\n<tr>\n<td>Attributwert<\/td>\n<td>Text im unteren Abschnitt<\/td>\n<td>Die zum aktuellen Zeitpunkt gespeicherten tats\u00e4chlichen Daten (z. B. &#8220;<em>\u201etest@example.com\u201c<\/em>)<\/td>\n<\/tr>\n<tr>\n<td>Verkn\u00fcpfung<\/td>\n<td>Linie, die zwei Objekte verbindet<\/td>\n<td>Eine Beziehung zwischen zwei spezifischen Instanzen<\/td>\n<\/tr>\n<tr>\n<td>Link-Bezeichnung<\/td>\n<td>Text auf der Verbindungslinie<\/td>\n<td>Die Rolle oder der Name der Beziehung<\/td>\n<\/tr>\n<tr>\n<td>Multiplizit\u00e4t<\/td>\n<td>Zahlen an den Enden der Links<\/td>\n<td>Einschr\u00e4nkungen bez\u00fcglich der Anzahl der verbindbaren Objekte<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>\ud83e\udded Schritt-f\u00fcr-Schritt-Prozess zum Lesen<\/h2>\n<p>Das Lesen eines Diagramms ist ein systematischer Prozess. Eile kann zu Missverst\u00e4ndnissen \u00fcber den Systemzustand f\u00fchren. Folgen Sie diesem strukturierten Ansatz, um eine genaue Interpretation sicherzustellen.<\/p>\n<h3>Schritt 1: Identifizieren Sie die Instanzen<\/h3>\n<p>Beginnen Sie damit, das Diagramm zu scannen, um alle Rechtecke zu lokalisieren. Z\u00e4hlen Sie sie. Jedes Rechteck repr\u00e4sentiert eine eindeutige Entit\u00e4t im System. Notieren Sie die Namen. Wenn Sie<em>order1<\/em>und<em>order2<\/em>, betrachten Sie zwei separate Transaktionen, nicht eine verallgemeinerte Bestellung.<\/p>\n<h3>Schritt 2: Analysieren Sie die Attribute<\/h3>\n<p>Schauen Sie sich die mittleren und unteren Abschnitte jedes Rechtecks an. Dies gibt Ihnen Auskunft \u00fcber den Zustand der Daten. Wenn ein Attribut leer ist, kann es null oder nicht initialisiert sein. Wenn es einen Wert hat, ist es aktiv. Achten Sie auf Datentypen. Ein String-Wert sieht anders aus als ein Integer-Wert.<\/p>\n<h3>Schritt 3: Verfolgen Sie die Links<\/h3>\n<p>Gehen Sie zu den Linien, die die Objekte verbinden. Verfolgen Sie den Weg von einem Objekt zum anderen. Fragen Sie sich: Was repr\u00e4sentiert diese Verbindung? Ist es eine Eltern-Kind-Beziehung? Ist es eine Abh\u00e4ngigkeit? Folgen Sie der Richtung der Pfeile, falls vorhanden. Dies zeigt den Fluss von Daten oder Steuerung an.<\/p>\n<h3>Schritt 4: \u00dcberpr\u00fcfen Sie die Multiplizit\u00e4t<\/h3>\n<p>Schauen Sie sich die Zahlen in der N\u00e4he der Enden der Links an. Wenn Sie eine<em>1<\/em>, bedeutet dies genau eins. Wenn Sie eine<em>0..*<\/em>, bedeutet dies null oder mehr. Dies ist entscheidend f\u00fcr das Verst\u00e4ndnis von Einschr\u00e4nkungen. Zum Beispiel kann ein Kunde mit 0 oder mehr Bestellungen verkn\u00fcpft sein. Eine Bestellung muss mit genau 1 Kunden verkn\u00fcpft sein.<\/p>\n<h2>\ud83d\udd17 Beziehungen im Detail verstehen<\/h2>\n<p>Beziehungen definieren, wie Objekte interagieren. In Objektdiagrammen sind diese konkreter als in Klassendiagrammen. Hier ist eine Aufschl\u00fcsselung der h\u00e4ufigen Beziehungstypen, auf die Sie sto\u00dfen werden.<\/p>\n<ul>\n<li><strong>Assoziation:<\/strong>Eine strukturelle Beziehung, bei der Objekte verkn\u00fcpft sind. Sie impliziert, dass ein Objekt vom anderen wei\u00df. In einem Objektdiagramm ist dies eine durchgezogene Linie. Beispiel: Ein Fahrer f\u00e4hrt ein Auto.<\/li>\n<li><strong>Aggregation:<\/strong> Eine Ganzzusammenhangsbeziehung, bei der der Teil unabh\u00e4ngig vom Ganzen existieren kann. Visuell wird dies oft durch eine Diamantform am Ende des Ganzen dargestellt. Beispiel: Eine Abteilung hat Mitarbeiter, aber Mitarbeiter existieren auch ohne die Abteilung.<\/li>\n<li><strong>Komposition:<\/strong> Eine st\u00e4rkere Form der Aggregation, bei der der Teil nicht ohne das Ganze existieren kann. Wird das Ganze zerst\u00f6rt, wird auch der Teil zerst\u00f6rt. Visuell wird dies durch einen ausgef\u00fcllten Diamanten dargestellt. Beispiel: Ein Haus hat Zimmer. Ist das Haus weg, sind auch die Zimmer weg.<\/li>\n<li><strong>Verallgemeinerung:<\/strong> Vererbung. Ein Objekt einer Unterklasse ist auch eine Instanz der Oberklasse. Visuell zeigt eine Linie mit einem hohlen Dreieck auf die Oberklasse. Beispiel: Ein Hund-Objekt ist auch ein S\u00e4ugetier-Objekt.<\/li>\n<\/ul>\n<h2>\u2696\ufe0f Objektdiagramm vs. Klassendiagramm<\/h2>\n<p>Es ist \u00fcblich, Objektdiagramme mit Klassendiagrammen zu verwechseln. Beide verwenden \u00e4hnliche Formen, aber ihr Zweck und ihr Inhalt unterscheiden sich erheblich. Das Verst\u00e4ndnis dieses Unterschieds verhindert Missinterpretationen der Systemarchitektur.<\/p>\n<table>\n<thead>\n<tr>\n<th>Merkmal<\/th>\n<th>Klassendiagramm<\/th>\n<th>Objektdiagramm<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Fokus<\/td>\n<td>Allgemeine Struktur und Regeln<\/td>\n<td>Spezifische Instanzen und Daten<\/td>\n<\/tr>\n<tr>\n<td>Inhalt<\/td>\n<td>Klassennamen, Methoden, Attribute<\/td>\n<td>Objektnamen, Attributwerte<\/td>\n<\/tr>\n<tr>\n<td>Zeit<\/td>\n<td>Statische, zeitlose Regeln<\/td>\n<td>Momentaufnahme zu einem bestimmten Zeitpunkt<\/td>\n<\/tr>\n<tr>\n<td>Verwendung<\/td>\n<td>Entwurfsphase, Blaupausenerstellung<\/td>\n<td>Fehlersuche, Testen, Validierung<\/td>\n<\/tr>\n<tr>\n<td>Komplexit\u00e4t<\/td>\n<td>\u00dcbersicht auf hoher Ebene<\/td>\n<td>Detaillierter, konkreter Zustand<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Wenn Sie ein Diagramm mit Methodensignaturen wie &#8221; sehen,<em>+getName(): String<\/em>&#8220;, betrachten Sie ein Klassendiagramm. Wenn Sie ein Diagramm mit Werten wie &#8221; sehen,<em>name: &#8220;John Doe&#8221;<\/em>, Sie betrachten ein Objektdiagramm. Diese Unterscheidung ist der erste Schritt f\u00fcr eine genaue Lesart.<\/p>\n<h2>\ud83d\udee0\ufe0f Praxisbeispiele f\u00fcr Objektdiagramme<\/h2>\n<p>Warum erstellen und lesen wir diese Diagramme? Sie erf\u00fcllen praktische Zwecke in der Softwareentwicklung und -wartung. Der Kontext zu kennen, hilft Ihnen, mit der richtigen Absicht zu lesen.<\/p>\n<h3>1. Debugging komplexer Zust\u00e4nde<\/h3>\n<p>Wenn ein Fehler auftritt, liegt dies h\u00e4ufig an einem bestimmten Zustand von Objekten. Ein Objektdiagramm kann helfen, den Zustand im Moment des Fehlers zu visualisieren. Statt zu raten, welche Variable welchen Wert enth\u00e4lt, bietet das Diagramm eine klare Darstellung des Datenflusses und der Objektverbindungen.<\/p>\n<h3>2. Design-Reviews<\/h3>\n<p>W\u00e4hrend eines Design-Reviews m\u00fcssen die Beteiligten sehen, wie die Daten flie\u00dfen werden. Ein Objektdiagramm liefert ein konkretes Beispiel f\u00fcr ein typisches Szenario. Es hilft nicht-technischen Beteiligten, das System zu verstehen, indem es spezifische Datenpunkte anstelle abstrakter Klassen zeigt.<\/p>\n<h3>3. Validierung des Datenbank-Schemas<\/h3>\n<p>Bevor Code geschrieben wird, k\u00f6nnen Entwickler Objektdiagramme verwenden, um das Datenbank-Schema zu validieren. Durch die Darstellung der Objekte und ihrer Verbindungen kann sichergestellt werden, dass Fremdschl\u00fcssel und Beziehungen korrekt definiert sind, bevor die Implementierung beginnt.<\/p>\n<h3>4. Dokumentation und Einarbeitung<\/h3>\n<p>Neue Teammitglieder haben oft Schwierigkeiten, das System zu verstehen. Eine Reihe von Objektdiagrammen, die wichtige Transaktionen zeigen (wie \u201eBestellung aufgeben\u201c oder \u201eAnmelden\u201c), bietet eine schnelle Referenz daf\u00fcr, wie Daten durch die Anwendung flie\u00dfen.<\/p>\n<h2>\ud83d\udeab H\u00e4ufige Fehler, die vermieden werden sollten<\/h2>\n<p>Selbst erfahrene Leser k\u00f6nnen bei der Interpretation von Diagrammen in Fallen tappen. Die Kenntnis dieser h\u00e4ufigen Fallstricke verbessert Ihre Genauigkeit.<\/p>\n<ul>\n<li><strong>Ignorieren der Multiplizit\u00e4t:<\/strong>Das Nicht-Pr\u00fcfen der Zahlen an den Verbindungen kann zu falschen Annahmen \u00fcber das Datenvolumen f\u00fchren. \u00dcberpr\u00fcfen Sie stets, ob eine Verbindung eins-zu-eins oder eins-zu-vielen ist.<\/li>\n<li><strong>Verwechslung von Klasse und Objekt:<\/strong>Behandeln Sie Objektnamen nicht als Klassennamen.<em>customer1<\/em> ist keine Klasse; es ist eine Instanz der <em>Customer<\/em> Klasse.<\/li>\n<li><strong>\u00dcbersehen von Null-Werten:<\/strong>Ein leeres Attributfeld bedeutet nicht, dass das Attribut nicht existiert. Es bedeutet, dass der Wert derzeit null oder nicht gesetzt ist. Dies ist entscheidend f\u00fcr Logikpr\u00fcfungen.<\/li>\n<li><strong>Fehlende Verbindungsbeschriftungen:<\/strong>Eine Linie ohne Beschriftung ist mehrdeutig. Versuchen Sie, die Beziehung aus dem Kontext abzuleiten, aber seien Sie sich bewusst, dass das Diagramm unvollst\u00e4ndig sein k\u00f6nnte.<\/li>\n<li><strong>Annahme dynamischen Verhaltens:<\/strong>Objektdiagramme sind statisch. Sie zeigen kein Verhalten oder Methoden. Versuchen Sie nicht, die Logik des Codes allein aus dem Diagramm abzuleiten.<\/li>\n<\/ul>\n<h2>\u2705 Best Practices f\u00fcr die Visualisierung<\/h2>\n<p>Das effektive Erstellen und Lesen von Objektdiagrammen erfordert die Einhaltung bestimmter Best Practices. Diese Richtlinien gew\u00e4hrleisten Klarheit und Konsistenz in der gesamten Dokumentation.<\/p>\n<ul>\n<li><strong>Konsistente Benennung:<\/strong> Verwenden Sie klare, beschreibende Namen f\u00fcr Objekte. Vermeiden Sie generische Namen wie &#8220;<em>obj1&#8243;<\/em> oder &#8220;<em>obj2&#8243;<\/em>. Verwenden Sie &#8220;<em>order1&#8243;<\/em> oder &#8220;<em>activeUser&#8221;<\/em>&#8220;, um Kontext zu liefern.<\/li>\n<li><strong>Logisches Layout:<\/strong> Ordnen Sie Objekte logisch an. Gruppieren Sie zusammengeh\u00f6rige Objekte. Verwenden Sie Wei\u00dfraum, um verschiedene Datencluster zu trennen.<\/li>\n<li><strong>Standardnotation:<\/strong> Verwenden Sie stets die Standard-UML-Notation. Abweichungen von den Standard-Symbolen k\u00f6nnen Leser verwirren, die an die Konventionen gew\u00f6hnt sind.<\/li>\n<li><strong>Fokus auf Schl\u00fcsselobjekte:<\/strong> Versuchen Sie nicht, das gesamte System in einer einzigen Ansicht zu diagrammieren. Unterteilen Sie es in use-case-spezifische Diagramme. Konzentrieren Sie sich auf die Objekte, die f\u00fcr das dargestellte Szenario relevant sind.<\/li>\n<li><strong>Regelm\u00e4\u00dfige Aktualisierungen:<\/strong> Wenn das Diagramm einen Live-Zustand darstellt, stellen Sie sicher, dass es aktualisiert wird. Ein veraltetes Objektdiagramm kann verwirrender als hilfreich sein.<\/li>\n<\/ul>\n<h2>\ud83e\udde0 Tiefenanalyse: Interpretation von Attributwerten<\/h2>\n<p>Der untere Abschnitt eines Objektrechtecks ist oft der informativste Teil. Er enth\u00e4lt die eigentlichen Daten. So interpretieren Sie ihn tiefergehend.<\/p>\n<ul>\n<li><strong>Datentypen:<\/strong> Beachten Sie den Unterschied zwischen Zeichenketten, Ganzzahlen und Booleans. Ein Wert von &#8220;<em>true&#8221;<\/em> zeigt ein aktives Flag an. Ein Wert von &#8220;<em>0<\/em>&#8221; k\u00f6nnte eine Z\u00e4hlung oder eine ID anzeigen.<\/li>\n<li><strong>Verweise:<\/strong> Manchmal ist ein Attributwert ein anderes Objekt. Dies wird als Verweis dargestellt (z. B. &#8220;<em>customer: customer1&#8243;<\/em>&#8220;). Dies zeigt eine direkte Verbindung zu einer anderen Instanz im Diagramm an.<\/li>\n<li><strong>Komplexe Objekte:<\/strong> Einige Objekte enthalten komplexe Datenstrukturen. In Diagrammen k\u00f6nnen diese je nach erforderlichem Detaillierungsgrad als verschachtelte K\u00e4sten dargestellt oder auf einen einzelnen Wert vereinfacht werden.<\/li>\n<li><strong>Sammlungstypen:<\/strong>Listen oder Arrays sind \u00fcblich. Ein Wert wie &#8220;<em>[&#8220;item1&#8221;, &#8220;item2&#8221;]<\/em> zeigt eine Sammlung von Elementen an, die mit diesem Objekt verkn\u00fcpft sind.<\/li>\n<\/ul>\n<h2>\ud83d\ude80 Fortgeschrittene Lesetechniken<\/h2>\n<p>Sobald Sie mit den Grundlagen vertraut sind, k\u00f6nnen Sie fortgeschrittene Techniken anwenden, um das Systemverhalten und die Integrit\u00e4t zu analysieren.<\/p>\n<h3>Nachverfolgung des Datenflusses<\/h3>\n<p>Verfolgen Sie eine Kette von Verkn\u00fcpfungen, um zu sehen, wie sich Daten ausbreiten. Beginnen Sie bei einem Benutzereingabe-Objekt und verfolgen Sie die Verkn\u00fcpfungen durch das System bis zum Datenbankobjekt. Dies hilft dabei, den Weg der Daten durch die Anwendung zu verstehen.<\/p>\n<h3>Identifizierung von Waisenobjekten<\/h3>\n<p>Suchen Sie nach Objekten, die mit nichts verkn\u00fcpft sind. Dies sind sogenannte &#8220;Waisen&#8221;-Objekte. Sie k\u00f6nnen Daten darstellen, die erstellt wurden, aber keinem \u00fcbergeordneten Objekt zugeordnet sind. Dies ist oft ein Zeichen f\u00fcr einen Logikfehler im Systemdesign.<\/p>\n<h3>Validierung von Constraints<\/h3>\n<p>Pr\u00fcfen Sie, ob das Diagramm gegen irgendwelche Constraints verst\u00f6\u00dft. Wenn beispielsweise eine Verkn\u00fcpfung eine bestimmte Rolle erfordert, stellen Sie sicher, dass das Objekt diese erf\u00fcllt. Wenn eine Multiplizit\u00e4t &#8220;h\u00f6chstens eines&#8221; angibt, stellen Sie sicher, dass kein Objekt mehrere Verkn\u00fcpfungen in diese Richtung hat.<\/p>\n<h2>\ud83d\udcdd Abschlie\u00dfende \u00dcberlegungen<\/h2>\n<p>Visuelle Kompetenz im Software-Design ist eine F\u00e4higkeit, die durch \u00dcbung verbessert wird. Das Lesen von Objektdiagrammen erm\u00f6glicht es Ihnen, die unsichtbare Struktur Ihrer Anwendung zu sehen. Es \u00fcberbr\u00fcckt die L\u00fccke zwischen abstraktem Code und konkreter Realit\u00e4t. Durch das Verstehen der Komponenten, der Notation und der Beziehungen k\u00f6nnen Sie komplexe Systeme m\u00fchelos navigieren.<\/p>\n<p>Denken Sie daran, sich Zeit zu nehmen. Eilen Sie nicht beim Leseprozess. Betrachten Sie die Instanzen, pr\u00fcfen Sie die Werte und verfolgen Sie die Verkn\u00fcpfungen. Mit \u00dcbung werden diese Diagramme zu einem nat\u00fcrlichen Teil Ihres Arbeitsablaufs. Sie sind leistungsstarke Werkzeuge f\u00fcr Kommunikation, Fehlersuche und Design. Nutzen Sie sie, um Ihre Gedanken zu kl\u00e4ren und Ihre Vision mit anderen zu teilen.<\/p>\n<p>Behalten Sie diese Tipps im Hinterkopf, w\u00e4hrend Sie weiterhin die Systemarchitektur erkunden. Die F\u00e4higkeit, diese Diagramme genau zu interpretieren, macht Sie zu einem effektiveren Entwickler und einem wertvolleren Teammitglied. Beginnen Sie mit einfachen Diagrammen und bewegen Sie sich schrittweise zu komplexeren Strukturen. Der Weg zur Meisterschaft beginnt mit dem Verst\u00e4ndnis der Grundlagen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\ud83d\udc4b Einf\u00fchrung in die visuelle Literalit\u00e4t im Software-Design In der komplexen Landschaft der Softwarearchitektur ist das Verst\u00e4ndnis der statischen Struktur eines Systems entscheidend. W\u00e4hrend textbasierte Dokumentation Details liefert, bieten visuelle&hellip;<\/p>\n","protected":false},"author":1,"featured_media":1724,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_title":"Wie man ein Objektdiagramm liest: Ein Anf\u00e4ngerguide","_yoast_wpseo_metadesc":"Lernen Sie, Objektdiagramme wie ein Profi zu lesen. Ein umfassender Leitfaden zu UML-Instanzdiagrammen, Notation und Beziehungen f\u00fcr eine bessere Software-Visualisierung.","source_url":"","fifu_image_url":"","fifu_image_alt":"","_fifu_image_alt":"","fifu_alt":"","_fifu_alt":"","fifu_image_title":"","_fifu_image_title":"","fifu_input_alt":"","vp_image_hash":"","footnotes":""},"categories":[54],"tags":[84,85],"asset-category":[],"class_list":["post-1723","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-unified-modeling-language","tag-academic","tag-object-diagram"],"source_url":"","fifu_image_url":"","fifu_image_alt":"","vp_image_hash":"","yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Wie man ein Objektdiagramm liest: Ein Anf\u00e4ngerguide<\/title>\n<meta name=\"description\" content=\"Lernen Sie, Objektdiagramme wie ein Profi zu lesen. Ein umfassender Leitfaden zu UML-Instanzdiagrammen, Notation und Beziehungen f\u00fcr eine bessere Software-Visualisierung.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.viz-read.com\/de\/how-to-read-object-diagram-pro-guide\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Wie man ein Objektdiagramm liest: Ein Anf\u00e4ngerguide\" \/>\n<meta property=\"og:description\" content=\"Lernen Sie, Objektdiagramme wie ein Profi zu lesen. Ein umfassender Leitfaden zu UML-Instanzdiagrammen, Notation und Beziehungen f\u00fcr eine bessere Software-Visualisierung.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.viz-read.com\/de\/how-to-read-object-diagram-pro-guide\/\" \/>\n<meta property=\"og:site_name\" content=\"Viz Read German - AI, Software &amp; Digital Insights\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-01T18:45:04+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.viz-read.com\/de\/wp-content\/uploads\/sites\/9\/2026\/04\/object-diagram-reading-guide-infographic-line-art-16x9-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1664\" \/>\n\t<meta property=\"og:image:height\" content=\"928\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"vpadmin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"11\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.viz-read.com\/de\/how-to-read-object-diagram-pro-guide\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.viz-read.com\/de\/how-to-read-object-diagram-pro-guide\/\"},\"author\":{\"name\":\"vpadmin\",\"@id\":\"https:\/\/www.viz-read.com\/de\/#\/schema\/person\/26e014daa5bbdc9b97114eee89cc3936\"},\"headline\":\"Wie man ein Objektdiagramm wie ein Profi liest: Ein Anf\u00e4ngerguide zur visuellen Literalit\u00e4t\",\"datePublished\":\"2026-04-01T18:45:04+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.viz-read.com\/de\/how-to-read-object-diagram-pro-guide\/\"},\"wordCount\":2304,\"publisher\":{\"@id\":\"https:\/\/www.viz-read.com\/de\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.viz-read.com\/de\/how-to-read-object-diagram-pro-guide\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.viz-read.com\/de\/wp-content\/uploads\/sites\/9\/2026\/04\/object-diagram-reading-guide-infographic-line-art-16x9-1.jpg\",\"keywords\":[\"academic\",\"object diagram\"],\"articleSection\":[\"Unified Modeling Language\"],\"inLanguage\":\"de\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.viz-read.com\/de\/how-to-read-object-diagram-pro-guide\/\",\"url\":\"https:\/\/www.viz-read.com\/de\/how-to-read-object-diagram-pro-guide\/\",\"name\":\"Wie man ein Objektdiagramm liest: Ein Anf\u00e4ngerguide\",\"isPartOf\":{\"@id\":\"https:\/\/www.viz-read.com\/de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.viz-read.com\/de\/how-to-read-object-diagram-pro-guide\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.viz-read.com\/de\/how-to-read-object-diagram-pro-guide\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.viz-read.com\/de\/wp-content\/uploads\/sites\/9\/2026\/04\/object-diagram-reading-guide-infographic-line-art-16x9-1.jpg\",\"datePublished\":\"2026-04-01T18:45:04+00:00\",\"description\":\"Lernen Sie, Objektdiagramme wie ein Profi zu lesen. Ein umfassender Leitfaden zu UML-Instanzdiagrammen, Notation und Beziehungen f\u00fcr eine bessere Software-Visualisierung.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.viz-read.com\/de\/how-to-read-object-diagram-pro-guide\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.viz-read.com\/de\/how-to-read-object-diagram-pro-guide\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/www.viz-read.com\/de\/how-to-read-object-diagram-pro-guide\/#primaryimage\",\"url\":\"https:\/\/www.viz-read.com\/de\/wp-content\/uploads\/sites\/9\/2026\/04\/object-diagram-reading-guide-infographic-line-art-16x9-1.jpg\",\"contentUrl\":\"https:\/\/www.viz-read.com\/de\/wp-content\/uploads\/sites\/9\/2026\/04\/object-diagram-reading-guide-infographic-line-art-16x9-1.jpg\",\"width\":1664,\"height\":928},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.viz-read.com\/de\/how-to-read-object-diagram-pro-guide\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.viz-read.com\/de\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Wie man ein Objektdiagramm wie ein Profi liest: Ein Anf\u00e4ngerguide zur visuellen Literalit\u00e4t\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.viz-read.com\/de\/#website\",\"url\":\"https:\/\/www.viz-read.com\/de\/\",\"name\":\"Viz Read German - AI, Software &amp; Digital Insights\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.viz-read.com\/de\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.viz-read.com\/de\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.viz-read.com\/de\/#organization\",\"name\":\"Viz Read German - AI, Software &amp; Digital Insights\",\"url\":\"https:\/\/www.viz-read.com\/de\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/www.viz-read.com\/de\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.viz-read.com\/de\/wp-content\/uploads\/sites\/9\/2025\/03\/cropped-cropped-viz-read-logo.png\",\"contentUrl\":\"https:\/\/www.viz-read.com\/de\/wp-content\/uploads\/sites\/9\/2025\/03\/cropped-cropped-viz-read-logo.png\",\"width\":1200,\"height\":1200,\"caption\":\"Viz Read German - AI, Software &amp; Digital Insights\"},\"image\":{\"@id\":\"https:\/\/www.viz-read.com\/de\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.viz-read.com\/de\/#\/schema\/person\/26e014daa5bbdc9b97114eee89cc3936\",\"name\":\"vpadmin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/56e0eb902506d9cea7c7e209205383146b8e81c0ef2eff693d9d5e0276b3d7e3?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/56e0eb902506d9cea7c7e209205383146b8e81c0ef2eff693d9d5e0276b3d7e3?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/56e0eb902506d9cea7c7e209205383146b8e81c0ef2eff693d9d5e0276b3d7e3?s=96&d=mm&r=g\",\"caption\":\"vpadmin\"},\"sameAs\":[\"https:\/\/www.viz-read.com\"],\"url\":\"https:\/\/www.viz-read.com\/de\/author\/vpadmin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Wie man ein Objektdiagramm liest: Ein Anf\u00e4ngerguide","description":"Lernen Sie, Objektdiagramme wie ein Profi zu lesen. Ein umfassender Leitfaden zu UML-Instanzdiagrammen, Notation und Beziehungen f\u00fcr eine bessere Software-Visualisierung.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.viz-read.com\/de\/how-to-read-object-diagram-pro-guide\/","og_locale":"de_DE","og_type":"article","og_title":"Wie man ein Objektdiagramm liest: Ein Anf\u00e4ngerguide","og_description":"Lernen Sie, Objektdiagramme wie ein Profi zu lesen. Ein umfassender Leitfaden zu UML-Instanzdiagrammen, Notation und Beziehungen f\u00fcr eine bessere Software-Visualisierung.","og_url":"https:\/\/www.viz-read.com\/de\/how-to-read-object-diagram-pro-guide\/","og_site_name":"Viz Read German - AI, Software &amp; Digital Insights","article_published_time":"2026-04-01T18:45:04+00:00","og_image":[{"width":1664,"height":928,"url":"https:\/\/www.viz-read.com\/de\/wp-content\/uploads\/sites\/9\/2026\/04\/object-diagram-reading-guide-infographic-line-art-16x9-1.jpg","type":"image\/jpeg"}],"author":"vpadmin","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":false,"Gesch\u00e4tzte Lesezeit":"11\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.viz-read.com\/de\/how-to-read-object-diagram-pro-guide\/#article","isPartOf":{"@id":"https:\/\/www.viz-read.com\/de\/how-to-read-object-diagram-pro-guide\/"},"author":{"name":"vpadmin","@id":"https:\/\/www.viz-read.com\/de\/#\/schema\/person\/26e014daa5bbdc9b97114eee89cc3936"},"headline":"Wie man ein Objektdiagramm wie ein Profi liest: Ein Anf\u00e4ngerguide zur visuellen Literalit\u00e4t","datePublished":"2026-04-01T18:45:04+00:00","mainEntityOfPage":{"@id":"https:\/\/www.viz-read.com\/de\/how-to-read-object-diagram-pro-guide\/"},"wordCount":2304,"publisher":{"@id":"https:\/\/www.viz-read.com\/de\/#organization"},"image":{"@id":"https:\/\/www.viz-read.com\/de\/how-to-read-object-diagram-pro-guide\/#primaryimage"},"thumbnailUrl":"https:\/\/www.viz-read.com\/de\/wp-content\/uploads\/sites\/9\/2026\/04\/object-diagram-reading-guide-infographic-line-art-16x9-1.jpg","keywords":["academic","object diagram"],"articleSection":["Unified Modeling Language"],"inLanguage":"de"},{"@type":"WebPage","@id":"https:\/\/www.viz-read.com\/de\/how-to-read-object-diagram-pro-guide\/","url":"https:\/\/www.viz-read.com\/de\/how-to-read-object-diagram-pro-guide\/","name":"Wie man ein Objektdiagramm liest: Ein Anf\u00e4ngerguide","isPartOf":{"@id":"https:\/\/www.viz-read.com\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.viz-read.com\/de\/how-to-read-object-diagram-pro-guide\/#primaryimage"},"image":{"@id":"https:\/\/www.viz-read.com\/de\/how-to-read-object-diagram-pro-guide\/#primaryimage"},"thumbnailUrl":"https:\/\/www.viz-read.com\/de\/wp-content\/uploads\/sites\/9\/2026\/04\/object-diagram-reading-guide-infographic-line-art-16x9-1.jpg","datePublished":"2026-04-01T18:45:04+00:00","description":"Lernen Sie, Objektdiagramme wie ein Profi zu lesen. Ein umfassender Leitfaden zu UML-Instanzdiagrammen, Notation und Beziehungen f\u00fcr eine bessere Software-Visualisierung.","breadcrumb":{"@id":"https:\/\/www.viz-read.com\/de\/how-to-read-object-diagram-pro-guide\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.viz-read.com\/de\/how-to-read-object-diagram-pro-guide\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.viz-read.com\/de\/how-to-read-object-diagram-pro-guide\/#primaryimage","url":"https:\/\/www.viz-read.com\/de\/wp-content\/uploads\/sites\/9\/2026\/04\/object-diagram-reading-guide-infographic-line-art-16x9-1.jpg","contentUrl":"https:\/\/www.viz-read.com\/de\/wp-content\/uploads\/sites\/9\/2026\/04\/object-diagram-reading-guide-infographic-line-art-16x9-1.jpg","width":1664,"height":928},{"@type":"BreadcrumbList","@id":"https:\/\/www.viz-read.com\/de\/how-to-read-object-diagram-pro-guide\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.viz-read.com\/de\/"},{"@type":"ListItem","position":2,"name":"Wie man ein Objektdiagramm wie ein Profi liest: Ein Anf\u00e4ngerguide zur visuellen Literalit\u00e4t"}]},{"@type":"WebSite","@id":"https:\/\/www.viz-read.com\/de\/#website","url":"https:\/\/www.viz-read.com\/de\/","name":"Viz Read German - AI, Software &amp; Digital Insights","description":"","publisher":{"@id":"https:\/\/www.viz-read.com\/de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.viz-read.com\/de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/www.viz-read.com\/de\/#organization","name":"Viz Read German - AI, Software &amp; Digital Insights","url":"https:\/\/www.viz-read.com\/de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.viz-read.com\/de\/#\/schema\/logo\/image\/","url":"https:\/\/www.viz-read.com\/de\/wp-content\/uploads\/sites\/9\/2025\/03\/cropped-cropped-viz-read-logo.png","contentUrl":"https:\/\/www.viz-read.com\/de\/wp-content\/uploads\/sites\/9\/2025\/03\/cropped-cropped-viz-read-logo.png","width":1200,"height":1200,"caption":"Viz Read German - AI, Software &amp; Digital Insights"},"image":{"@id":"https:\/\/www.viz-read.com\/de\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.viz-read.com\/de\/#\/schema\/person\/26e014daa5bbdc9b97114eee89cc3936","name":"vpadmin","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/secure.gravatar.com\/avatar\/56e0eb902506d9cea7c7e209205383146b8e81c0ef2eff693d9d5e0276b3d7e3?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/56e0eb902506d9cea7c7e209205383146b8e81c0ef2eff693d9d5e0276b3d7e3?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/56e0eb902506d9cea7c7e209205383146b8e81c0ef2eff693d9d5e0276b3d7e3?s=96&d=mm&r=g","caption":"vpadmin"},"sameAs":["https:\/\/www.viz-read.com"],"url":"https:\/\/www.viz-read.com\/de\/author\/vpadmin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.viz-read.com\/de\/wp-json\/wp\/v2\/posts\/1723","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.viz-read.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.viz-read.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.viz-read.com\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.viz-read.com\/de\/wp-json\/wp\/v2\/comments?post=1723"}],"version-history":[{"count":0,"href":"https:\/\/www.viz-read.com\/de\/wp-json\/wp\/v2\/posts\/1723\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.viz-read.com\/de\/wp-json\/wp\/v2\/media\/1724"}],"wp:attachment":[{"href":"https:\/\/www.viz-read.com\/de\/wp-json\/wp\/v2\/media?parent=1723"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.viz-read.com\/de\/wp-json\/wp\/v2\/categories?post=1723"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.viz-read.com\/de\/wp-json\/wp\/v2\/tags?post=1723"},{"taxonomy":"asset-category","embeddable":true,"href":"https:\/\/www.viz-read.com\/de\/wp-json\/wp\/v2\/asset-category?post=1723"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}