{"id":1141,"date":"2026-03-28T19:58:44","date_gmt":"2026-03-28T19:58:44","guid":{"rendered":"https:\/\/www.method-post.com\/de\/component-breakdown-aggregation-composition-association-class-diagram\/"},"modified":"2026-03-28T19:58:44","modified_gmt":"2026-03-28T19:58:44","slug":"component-breakdown-aggregation-composition-association-class-diagram","status":"publish","type":"post","link":"https:\/\/www.method-post.com\/de\/component-breakdown-aggregation-composition-association-class-diagram\/","title":{"rendered":"Komponentenanalyse: Aggregation, Komposition und Assoziation klar verstehen"},"content":{"rendered":"<p>Die objektorientierte Gestaltung beruht stark darauf, wie Klassen miteinander interagieren. Wenn Architekten ein System skizzieren, beginnen sie oft mit einem Klassendiagramm. Diese visuelle Bauplanung definiert die Struktur, Attribute und Beziehungen innerhalb der Software. Zu den wichtigsten Elementen dieses Bauplans geh\u00f6ren gerade die Beziehungen selbst. Insbesondere die Unterschiede zwischen Assoziation, Aggregation und Komposition bestimmen, wie Objekte ihre Lebenszyklen und Abh\u00e4ngigkeiten verwalten. Missverst\u00e4ndnisse dieser Konzepte k\u00f6nnen zu zerbrechlichen Code f\u00fchren, bei denen Objekte unerwartet kaputtgehen, wenn ein Teil des Systems ge\u00e4ndert wird.<\/p>\n<p>Diese drei Beziehungstypen werden oft verwechselt. Sie stellen alle einen \u201eLink\u201c zwischen zwei Klassen dar, doch die Art dieses Links unterscheidet sich erheblich. In diesem Leitfaden werden wir jeden Beziehungstyp detailliert analysieren. Wir werden ihre visuellen Darstellungen, ihre semantische Bedeutung und ihre Umsetzung in tats\u00e4chliche Codestrukturen untersuchen. Am Ende werden Sie ein klares mentales Modell besitzen, um realweltliche Szenarien Ihren Klassendiagrammen zuzuordnen.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img alt=\"Line art infographic explaining UML class diagram relationships: Association (straight line, independent lifecycle, Student-Course example), Aggregation (hollow diamond, weak ownership, Department-Professor example), and Composition (filled diamond, strong ownership, House-Room example). Includes visual symbols, lifecycle dependencies, code implementation hints, multiplicity notation, and a comparison table for object-oriented design clarity.\" decoding=\"async\" src=\"https:\/\/www.method-post.com\/wp-content\/uploads\/2026\/03\/uml-class-relationships-infographic-association-aggregation-composition-line-art.jpg\"\/><\/figure>\n<\/div>\n<h2>1. Assoziation: Der grundlegende Link \ud83d\udd17<\/h2>\n<p>Assoziation ist die allgemeinste Form der Beziehung in einem Klassendiagramm. Sie stellt einen strukturellen Link zwischen zwei Klassen dar. Wenn Klasse A mit Klasse B assoziiert ist, bedeutet dies, dass Objekte von Klasse A eine Referenz auf Objekte von Klasse B haben. Dies bildet die Grundlage f\u00fcr die beiden anderen Beziehungen.<\/p>\n<h3>Wichtige Merkmale der Assoziation<\/h3>\n<ul>\n<li><strong>Richtung:<\/strong>Assoziationen k\u00f6nnen einseitig (ein Pfeil) oder zweiseitig (keine Pfeile oder zwei Pfeile) sein. Einseitig bedeutet, dass Klasse A \u00fcber Klasse B Bescheid wei\u00df, aber Klasse B k\u00f6nnte \u00fcber Klasse A nichts wissen.<\/li>\n<li><strong>Vielfachheit:<\/strong>Dies definiert, wie viele Instanzen einer Klasse mit Instanzen einer anderen Klasse in Beziehung stehen. H\u00e4ufige Notationen sind \u201e1\u201c, \u201e1..*\u201c (eins zu vielen) und \u201e0..1\u201c (null oder eins).<\/li>\n<li><strong>Navigierbarkeit:<\/strong>Im Code entspricht dies oft einer Referenz oder einem Zeiger. Sie bestimmt, welches Objekt die Speicheradresse des anderen Objekts h\u00e4lt.<\/li>\n<li><strong>Rollenbezeichnungen:<\/strong>Assoziationen haben oft Namen an den Enden der Linie, die die Rolle anzeigen, die ein Objekt spielt. Zum Beispiel hat ein \u201eKunde\u201c eine \u201eRechnungsadresse\u201c.<\/li>\n<\/ul>\n<h3>Beispiel-Szenario: Student und Kurs \ud83c\udf93<\/h3>\n<p>Betrachten Sie ein System zur Verwaltung akademischer Daten. Eine <strong>Student<\/strong>Klasse ist mit einer <strong>Kurs<\/strong>Klasse assoziiert. Diese Assoziation erm\u00f6glicht es dem Studenten, sich f\u00fcr einen Kurs anzumelden. Ein Kurs kann jedoch ohne einen bestimmten Studenten existieren. Wenn ein Student abbricht, bleibt die Kursaufzeichnung in der Datenbank erhalten.<\/p>\n<ul>\n<li><strong>Visuell:<\/strong> Eine gerade Linie, die die beiden Klassen verbindet.<\/li>\n<li><strong>Bedeutung:<\/strong>Der Lebenszyklus des Kurses ist unabh\u00e4ngig vom Studenten.<\/li>\n<li><strong>Code-Entsprechung:<\/strong> Eine Referenzvariable oder ein Fremdschl\u00fcssel in einer Datenbanktabelle.<\/li>\n<\/ul>\n<h3>Wann man Assoziation verwendet<\/h3>\n<p>Verwenden Sie Assoziation, wenn Sie einen Link zwischen zwei Entit\u00e4ten herstellen m\u00fcssen, die unabh\u00e4ngig voneinander existieren k\u00f6nnen. Es ist der Standard-Beziehungstyp. Wenn Sie unsicher sind, beginnen Sie mit Assoziation und verfeinern Sie sie sp\u00e4ter, falls sich ein Lebenszyklusabh\u00e4ngigkeitsverh\u00e4ltnis ergibt.<\/p>\n<h2>2. Aggregation: Die \u201eHat-ein\u201c-Beziehung \ud83e\uddfa<\/h2>\n<p>Aggregation ist eine spezialisierte Form der Assoziation. Sie stellt eine \u201eGanzes-Teil\u201c-Beziehung dar. In diesem Kontext enth\u00e4lt die Ganzes-Klasse oder besitzt die Teil-Klasse. Die entscheidende Eigenschaft der Aggregation ist jedoch, dass der Teil unabh\u00e4ngig vom Ganzen existieren kann.<\/p>\n<h3>Wichtige Merkmale der Aggregation<\/h3>\n<ul>\n<li><strong>Schwache Eigent\u00fcmerschaft:<\/strong> Das \u201eGanze\u201c hat keine exklusive Kontrolle \u00fcber die Lebensdauer des \u201eTeils\u201c.<\/li>\n<li><strong>Unabh\u00e4ngigkeit:<\/strong> Wenn das Ganze-Objekt zerst\u00f6rt wird, existiert das Teile-Objekt weiterhin.<\/li>\n<li><strong>Visuelle Darstellung:<\/strong> Eine gerade Linie mit einer hohlen (wei\u00dfen) Diamantform am \u201eGanzen\u201c-Ende.<\/li>\n<li><strong>Geteilte Ressourcen:<\/strong> Dies wird oft verwendet, um geteilte Ressourcen zu modellieren, bei denen mehrere Ganze auf denselben Teil verweisen k\u00f6nnten.<\/li>\n<\/ul>\n<h3>Beispiel-Szenario: Abteilung und Professor \ud83d\udc68\u200d\ud83c\udfeb<\/h3>\n<p>Stellen Sie sich eine Universit\u00e4tsstruktur vor. Eine <strong>Abteilung<\/strong> aggregiert <strong>Professor<\/strong> Objekte. Die Abteilung ist das Ganze, und die Professoren sind die Teile.<\/p>\n<ul>\n<li><strong>Szenario:<\/strong> Wenn die Abteilung aufgel\u00f6st oder zusammengelegt wird, h\u00f6ren die Professoren nicht auf zu existieren. Sie k\u00f6nnten einfach einer anderen Abteilung zugewiesen werden.<\/li>\n<li><strong>Code-\u00c4quivalent:<\/strong> Eine Liste oder Sammlung von Referenzen. Die Abteilung h\u00e4lt eine Liste von Professor-Objekten, erzeugt oder zerst\u00f6rt sie aber nicht exklusiv.<\/li>\n<\/ul>\n<h3>H\u00e4ufiger Missverst\u00e4ndnis<\/h3>\n<p>Menschen verwechseln Aggregation oft mit einfacher Assoziation. Der Unterschied liegt in der semantischen St\u00e4rke der \u201eGanzes-Teil\u201c-Beziehung. Bei Assoziation ist die Verbindung nur eine Verbindung. Bei Aggregation impliziert die Verbindung eine Hierarchie, aber keine strikte Lebenszyklusabh\u00e4ngigkeit. Der hohle Diamant ist der entscheidende visuelle Hinweis.<\/p>\n<h2>3. Zusammensetzung: Die starke Eigent\u00fcmerschaft \ud83d\udd28<\/h2>\n<p>Zusammensetzung ist die st\u00e4rkste Form der Assoziation. Wie die Aggregation stellt sie eine \u201eGanzes-Teil\u201c-Beziehung dar. Allerdings kann der Teil nicht unabh\u00e4ngig vom Ganzen existieren. Wenn das Ganze-Objekt zerst\u00f6rt wird, werden auch die Teil-Objekte zerst\u00f6rt. Dies impliziert exklusive Eigent\u00fcmerschaft.<\/p>\n<h3>Wichtige Merkmale der Zusammensetzung<\/h3>\n<ul>\n<li><strong>Starke Eigent\u00fcmerschaft:<\/strong> Das Ganze ist f\u00fcr die Erstellung und Zerst\u00f6rung des Teils verantwortlich.<\/li>\n<li><strong>Abh\u00e4ngiger Lebenszyklus:<\/strong> Der Teil hat ohne das Ganze keine Bedeutung oder Existenz.<\/li>\n<li><strong>Visuelle Darstellung:<\/strong> Eine gerade Linie mit einer gef\u00fcllten (schwarzen) Diamantform am \u201eGanzen\u201c-Ende.<\/li>\n<li><strong>Exklusiver Zugriff:<\/strong>Teile geh\u00f6ren normalerweise zu einem Ganzen gleichzeitig nur einmal.<\/li>\n<\/ul>\n<h3>Beispielszenario: Haus und Zimmer \ud83c\udfe0<\/h3>\n<p>Betrachten Sie ein Immobilienmodell. Ein <strong>Haus<\/strong> besteht aus <strong>Zimmer<\/strong> Objekten.<\/p>\n<ul>\n<li><strong>Szenario:<\/strong> Sie k\u00f6nnen kein \u201eZimmer\u201c im Raum schweben lassen, ohne dass ein \u201eHaus\u201c seinen Kontext definiert. Wenn das Haus abgerissen wird, sind die Zimmer im Wesentlichen zerst\u00f6rt. Sie wandern nicht in ein anderes Haus.<\/li>\n<li><strong>Code-\u00c4quivalent:<\/strong> Die House-Klasse instanziiert die Room-Objekte intern. Die Room-Objekte werden nicht von au\u00dfen \u00fcbergeben; sie werden als Teil des House-Konstruktors erstellt.<\/li>\n<\/ul>\n<h3>Vergleich mit Aggregation<\/h3>\n<p>Warum ist ein Auto und ein Motor Aggregation, aber ein Haus und ein Zimmer Komposition?<\/p>\n<ul>\n<li><strong>Auto &amp; Motor:<\/strong> Wenn ein Auto verschrottet wird, k\u00f6nnte der Motor gerettet und in ein anderes Auto eingebaut werden. Der Motor hat einen Wert jenseits der spezifischen Auto-Instanz. Das ist Aggregation.<\/li>\n<li><strong>Haus &amp; Zimmer:<\/strong> Ein Zimmer ist durch seine W\u00e4nde und seine Position innerhalb eines bestimmten Hauses definiert. Es macht keinen Sinn, das Zimmer abzutrennen und an einem anderen Ort zu platzieren, ohne es neu aufzubauen. Das ist Komposition.<\/li>\n<\/ul>\n<h2>4. Vergleich nebeneinander \ud83d\udcca<\/h2>\n<p>Um Klarheit zu schaffen, k\u00f6nnen wir die drei Beziehungstypen direkt vergleichen. Diese Tabelle hebt die entscheidenden Unterschiede in Bezug auf Lebenszyklus, visuelle Notation und Einsatzszenarien hervor.<\/p>\n<table>\n<thead>\n<tr>\n<th>Funktion<\/th>\n<th>Assoziation<\/th>\n<th>Aggregation<\/th>\n<th>Komposition<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Beziehungstyp<\/strong><\/td>\n<td>Generischer Link<\/td>\n<td>Ganzes-Teil (schwach)<\/td>\n<td>Ganzes-Teil (stark)<\/td>\n<\/tr>\n<tr>\n<td><strong>Lebenszyklus<\/strong><\/td>\n<td>Unabh\u00e4ngig<\/td>\n<td>Unabh\u00e4ngig<\/td>\n<td>Abh\u00e4ngig<\/td>\n<\/tr>\n<tr>\n<td><strong>Eigentum<\/strong><\/td>\n<td>Kein \/ Geteilt<\/td>\n<td>Geteilt<\/td>\n<td>Exklusiv<\/td>\n<\/tr>\n<tr>\n<td><strong>Visuelles Symbol<\/strong><\/td>\n<td>Gerade Linie<\/td>\n<td>Hohles Diamant (\u25ca)<\/td>\n<td>F\u00fcllendes Diamant (\u25c6)<\/td>\n<\/tr>\n<tr>\n<td><strong>Beispiel<\/strong><\/td>\n<td>Student \u2013 Kurs<\/td>\n<td>Abteilung \u2013 Professor<\/td>\n<td>Haus \u2013 Zimmer<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>5. Implementierung und Code-Zuordnung \ud83d\udcbb<\/h2>\n<p>W\u00e4hrend Diagramme die Baupl\u00e4ne liefern, erfolgt die eigentliche Implementierung im Code. Das Verst\u00e4ndnis, wie diese Beziehungen \u00fcbersetzt werden, ist entscheidend, um die Speicherintegrit\u00e4t aufrechtzuerhalten und Speicherlecks zu vermeiden.<\/p>\n<h3>Assoziation im Code<\/h3>\n<p>In den meisten Programmiersprachen wird Assoziation \u00fcber eine Referenzvariable implementiert. Das \u00fcbergeordnete Objekt h\u00e4lt einen Zeiger auf das untergeordnete Objekt.<\/p>\n<ul>\n<li><strong>Speicherung:<\/strong> Der Speicher f\u00fcr das untergeordnete Objekt wird separat allokiert.<\/li>\n<li><strong>Initialisierung:<\/strong> Das untergeordnete Objekt wird normalerweise \u00fcber einen Konstruktor oder eine Setter-Methode \u00fcbergeben.<\/li>\n<li><strong>Zerst\u00f6rung:<\/strong> Das L\u00f6schen des \u00fcbergeordneten Objekts l\u00f6scht das untergeordnete Objekt nicht automatisch.<\/li>\n<\/ul>\n<h3>Aggregation im Code<\/h3>\n<p>Aggregation sieht oft aus wie eine Sammlung von Referenzen. Das \u00fcbergeordnete Objekt verwaltet den Container, aber nicht den Inhalt.<\/p>\n<ul>\n<li><strong>Speicherung:<\/strong> Das \u00fcbergeordnete Objekt h\u00e4lt eine Liste oder ein Array von Referenzen auf untergeordnete Objekte.<\/li>\n<li><strong>Initialisierung:<\/strong> Untergeordnete Objekte werden an anderer Stelle erstellt und der Sammlung des \u00fcbergeordneten Objekts hinzugef\u00fcgt.<\/li>\n<li><strong>Zerst\u00f6rung:<\/strong> Der Eltern-Objekt h\u00f6rt auf, auf das Kind zu verweisen, aber das Kind bleibt im Speicher, bis es durch die Garbage Collection gesammelt oder explizit von einem anderen Besitzer gel\u00f6scht wird.<\/li>\n<\/ul>\n<h3>Zusammensetzung im Code<\/h3>\n<p>Zusammensetzung bedeutet, dass der Eltern-Objekt das Kind erstellt und zerst\u00f6rt. Dies ist oft bei verschachtelten Objekterzeugungen zu beobachten.<\/p>\n<ul>\n<li><strong>Speicherung:<\/strong> Das Kind-Objekt ist eine Member-Variablen der Eltern-Klasse.<\/li>\n<li><strong>Initialisierung:<\/strong> Das Kind wird innerhalb des Konstruktors des Eltern-Objekts instanziiert.<\/li>\n<li><strong>Zerst\u00f6rung:<\/strong> Wenn der Eltern-Objekt den G\u00fcltigkeitsbereich verl\u00e4sst, wird das Kind zerst\u00f6rt.<\/li>\n<\/ul>\n<h2>6. H\u00e4ufige Fallen und Missverst\u00e4ndnisse \u274c<\/h2>\n<p>Selbst erfahrene Designer machen Fehler bei der Modellierung dieser Beziehungen. Hier sind die h\u00e4ufigsten Fehler, die Sie vermeiden sollten.<\/p>\n<h3>Falle 1: \u00dcberm\u00e4\u00dfige Verwendung von Zusammensetzung<\/h3>\n<p>Es ist verf\u00fchrerisch, Zusammensetzung f\u00fcr alles zu verwenden, um strenge Grenzen zu gew\u00e4hrleisten. Dies kann jedoch Systeme starr machen. Wenn ein \u201eZimmer\u201c aus einem \u201eHaus\u201c zusammengesetzt ist, k\u00f6nnen Sie dieses Zimmer nicht einfach ohne umfangreiche Umgestaltung in ein anderes Haus verschieben. Verwenden Sie Zusammensetzung nur, wenn die Lebenszyklus-Abh\u00e4ngigkeit absolut ist.<\/p>\n<h3>Falle 2: Ignorieren der Navigierbarkeit<\/h3>\n<p>Dass zwei Klassen miteinander verbunden sind, bedeutet nicht, dass beide voneinander wissen m\u00fcssen. Bei Assoziation \u00fcberlegen Sie, ob Klasse B eine Referenz auf Klasse A ben\u00f6tigt. Wenn nicht, zeichnen Sie einen einseitigen Pfeil. Dadurch wird die Kopplung reduziert und das Testen erleichtert.<\/p>\n<h3>Falle 3: Aggregation und Zusammensetzung verwechseln<\/h3>\n<p>Dies ist die h\u00e4ufigste Quelle der Verwirrung. Fragt euch: \u201eWenn der Eltern-Objekt stirbt, stirbt dann auch das Kind?\u201c Wenn die Antwort \u201eNein\u201c lautet, handelt es sich um Aggregation. Wenn die Antwort \u201eJa\u201c lautet, handelt es sich um Zusammensetzung. Verlassen Sie sich nicht ausschlie\u00dflich auf die visuelle Form; verlassen Sie sich auf die Gesch\u00e4ftslogik.<\/p>\n<h3>Falle 4: Zirkul\u00e4re Abh\u00e4ngigkeiten<\/h3>\n<p>Stellen Sie sicher, dass Sie bei der Definition von Assoziationen keine zirkul\u00e4ren Abh\u00e4ngigkeiten erzeugen, die die Kompilierung verhindern oder zu einem Stapel\u00fcberlauf f\u00fchren. Zum Beispiel verweist Klasse A auf Klasse B, und Klasse B verweist auf Klasse A. Obwohl dies in einigen Kontexten g\u00fcltig ist, kann dies die Serialisierung und Fremdschl\u00fcssel in Datenbanken komplizieren.<\/p>\n<h2>7. Praxisbeispiele und Refactoring \ud83c\udfe2<\/h2>\n<p>Schauen wir uns an, wie diese Konzepte auf komplexe Systeme angewendet werden. Wir werden ein Bankwesen-System und eine E-Commerce-Plattform untersuchen.<\/p>\n<h3>Bankwesen-System \ud83c\udfe6<\/h3>\n<p>Betrachten Sie ein Bankkontensystem.<\/p>\n<ul>\n<li><strong>Kunde und Konto (Aggregation):<\/strong> Ein Kunde hat Konten. Wenn ein Kunde sein Profil schlie\u00dft, k\u00f6nnten die Konten archiviert oder \u00fcbertragen werden, aber der Kontoeintrag selbst k\u00f6nnte aus Audit-Zwecken weiterbestehen. Dies ist oft eine Aggregation.<\/li>\n<li><strong>Transaktion und Konto (Zusammensetzung):<\/strong> Eine Transaktion geh\u00f6rt zu einem Konto. Eine Transaktion kann ohne ein Konto nicht existieren. Wenn das Konto gel\u00f6scht wird, werden die Transaktionen logisch entfernt oder zusammen mit ihm archiviert. Dies ist eine Zusammensetzung.<\/li>\n<\/ul>\n<h3>E-Commerce-Plattform \ud83d\uded2<\/h3>\n<p>Betrachten Sie ein Bestellungsverwaltungssystem.<\/p>\n<ul>\n<li><strong>Bestellung und Kunde (Assoziation):<\/strong> Eine Bestellung wird durch einen Kunden aufgegeben. Wenn das Kundenkonto deaktiviert wird, bleibt die Bestellhistorie aus rechtlichen Gr\u00fcnden erhalten. Dies ist eine Assoziation.<\/li>\n<li><strong>Bestellung und Zeile (Zusammensetzung):<\/strong> Eine Bestellung enth\u00e4lt Zeilen. Wenn die Bestellung storniert oder gel\u00f6scht wird, sind die Zeilen nicht mehr relevant. Sie sind innerhalb der Bestellung zusammengesetzt.<\/li>\n<\/ul>\n<h2>8. Best Practices f\u00fcr das Modellieren \ud83c\udfd7\ufe0f<\/h2>\n<p>Um ein sauberes und robustes Design zu gew\u00e4hrleisten, beachten Sie diese Richtlinien beim Erstellen Ihrer Klassendiagramme.<\/p>\n<ul>\n<li><strong>Beginnen Sie einfach:<\/strong> Beginnen Sie mit der Assoziation. Wenn Sie feststellen, dass Sie das Lebenszyklus-Management ben\u00f6tigen, k\u00f6nnen Sie sp\u00e4ter auf Aggregation oder Zusammensetzung upgraden.<\/li>\n<li><strong>Seien Sie konsistent:<\/strong> Wenn Sie f\u00fcr \u201eRaum-Haus\u201c die Zusammensetzung verwenden, sollten Sie f\u00fcr \u201eFenster-Wand\u201c in demselben Diagramm nicht die Assoziation verwenden, es sei denn, es gibt einen deutlichen Grund. Konsistenz verbessert die Lesbarkeit.<\/li>\n<li><strong>Dokumentieren Sie die Vielzahl:<\/strong> Geben Sie immer die Kardinalit\u00e4t an (1, 0..1, 1..*). Eine Beziehung ohne Vielzahl ist mehrdeutig.<\/li>\n<li><strong>Benennen Sie die Enden:<\/strong> Beschriften Sie die Enden der Beziehungslinien. \u201eBestellung\u201c hat \u201eArtikel\u201c ist klarer als nur \u201eBestellung\u201c, die mit \u201eArtikel\u201c verbunden ist.<\/li>\n<li><strong>\u00dcberpr\u00fcfen Sie den Lebenszyklus:<\/strong> \u00dcberpr\u00fcfen Sie Ihre Diagramme regelm\u00e4\u00dfig. Wenn sich die Anforderungen \u00e4ndern, k\u00f6nnte eine Zusammensetzung zu einer Aggregation werden. Aktualisieren Sie das Modell, um der Realit\u00e4t gerecht zu werden.<\/li>\n<\/ul>\n<h2>9. Datenbankimplikationen \ud83d\uddc4\ufe0f<\/h2>\n<p>Klassendiagramme beeinflussen oft die Datenbank-Schemagenerierung. Das Verst\u00e4ndnis der Beziehungen hilft bei der Entscheidung \u00fcber Fremdschl\u00fcssel und Normalisierung.<\/p>\n<ul>\n<li><strong>Assoziation:<\/strong> F\u00fchrt typischerweise zu einem Fremdschl\u00fcssel in der Datenbanktabelle oder zu einer Verbindungstabelle, wenn die Beziehung viele-zu-viele ist.<\/li>\n<li><strong>Aggregation:<\/strong> \u00c4hnlich wie bei der Assoziation. Der Fremdschl\u00fcssel befindet sich in der \u201eTeil\u201c-Tabelle und verweist auf die \u201eGanzes\u201c-Tabelle.<\/li>\n<li><strong>Zusammensetzung:<\/strong> F\u00fchrt oft zu einem Fremdschl\u00fcssel, jedoch mit spezifischen Einschr\u00e4nkungen. Zum Beispiel eine \u201eON DELETE CASCADE\u201c-Regel. Wenn die \u00fcbergeordnete Zeile gel\u00f6scht wird, l\u00f6scht die Datenbank automatisch die untergeordneten Zeilen.<\/li>\n<\/ul>\n<p>Das Verst\u00e4ndnis dieser Unterschiede verhindert Integrit\u00e4tsprobleme in der Datenbank. Wenn Sie eine Beziehung im Code als Zusammensetzung modellieren, aber im Datenbank-System als einfache Assoziation implementieren, besteht die Gefahr, dass verwaiste Datens\u00e4tze entstehen.<\/p>\n<h2>10. Testen und \u00dcberpr\u00fcfung \u2705<\/h2>\n<p>Das Unit-Testen dieser Beziehungen erfordert besondere Aufmerksamkeit f\u00fcr den Objektzustand.<\/p>\n<ul>\n<li><strong>Testen Sie die Assoziation:<\/strong> Stellen Sie sicher, dass die Referenz existiert und auf ein g\u00fcltiges Objekt verweist. Pr\u00fcfen Sie, ob das Kind unabh\u00e4ngig existieren kann.<\/li>\n<li><strong>Testen Sie die Aggregation:<\/strong> Stellen Sie sicher, dass das Entfernen des Elternobjekts den Kindobjekt nicht abst\u00fcrzen l\u00e4sst. \u00dcberpr\u00fcfen Sie, ob mehrere Elternobjekte dasselbe Kindobjekt referenzieren k\u00f6nnen.<\/li>\n<li><strong>Test der Zusammensetzung:<\/strong> Stellen Sie sicher, dass das Zerst\u00f6ren des Elternobjekts auch das Kindobjekt ung\u00fcltig macht oder zerst\u00f6rt. \u00dcberpr\u00fcfen Sie, ob das Kindobjekt nicht ohne das Elternobjekt instanziiert werden kann.<\/li>\n<\/ul>\n<h2>11. Letzte Gedanken zur Entwurfsklarheit \ud83e\udde0<\/h2>\n<p>Das Erstellen von Klassendiagrammen ist ein iterativer Prozess. Sie werden Ihr Verst\u00e4ndnis von Aggregation, Zusammensetzung und Assoziation weiter verfeinern, w\u00e4hrend Sie das System aufbauen. Das Ziel besteht nicht darin, lediglich Linien zu zeichnen, sondern Absicht zu kommunizieren. Wenn ein Entwickler Ihr Diagramm liest, sollte er sofort verstehen, wie Objekte miteinander verbunden sind und wie lange sie bestehen.<\/p>\n<p>Durch die Unterscheidung zwischen unabh\u00e4ngigen Verbindungen und abh\u00e4ngigen Lebenszyklen schaffen Sie Systeme, die einfacher zu pflegen sind. Sie vermeiden Szenarien, bei denen das L\u00f6schen eines prim\u00e4ren Objekts unerwartete Nebenwirkungen verursacht. Sie stellen sicher, dass der Speicher effizient verwaltet wird. Diese Beziehungen sind nicht nur akademische Konzepte; sie bestimmen den Datenfluss und die Stabilit\u00e4t der Anwendung.<\/p>\n<p>Nehmen Sie sich die Zeit, die Vielfachheiten korrekt zu gestalten. Verwenden Sie die visuellen Symbole korrekt. Und stimmen Sie das Diagramm stets mit dem tats\u00e4chlichen Verhalten des Codes ab. Wenn Ihr Modell mit Ihrer Implementierung \u00fcbereinstimmt, ist das Ergebnis ein robustes, skalierbares und klares System.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Die objektorientierte Gestaltung beruht stark darauf, wie Klassen miteinander interagieren. Wenn Architekten ein System skizzieren, beginnen sie oft mit einem Klassendiagramm. Diese visuelle Bauplanung definiert die Struktur, Attribute und Beziehungen&hellip;<\/p>\n","protected":false},"author":1,"featured_media":1142,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_title":"UML-Beziehungen erkl\u00e4rt: Assoziation, Aggregation und Zusammensetzung \ud83d\udcd0","_yoast_wpseo_metadesc":"Tiefgang in die Beziehungen von UML-Klassendiagrammen. Erlernen Sie die Unterschiede zwischen Assoziation, Aggregation und Zusammensetzung anhand klarer Beispiele und bew\u00e4hrter Praktiken.","fifu_image_url":"","fifu_image_alt":"","footnotes":""},"categories":[13],"tags":[43,49],"class_list":["post-1141","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uml","tag-academic","tag-class-diagram"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>UML-Beziehungen erkl\u00e4rt: Assoziation, Aggregation und Zusammensetzung \ud83d\udcd0<\/title>\n<meta name=\"description\" content=\"Tiefgang in die Beziehungen von UML-Klassendiagrammen. Erlernen Sie die Unterschiede zwischen Assoziation, Aggregation und Zusammensetzung anhand klarer Beispiele und bew\u00e4hrter Praktiken.\" \/>\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.method-post.com\/de\/component-breakdown-aggregation-composition-association-class-diagram\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"UML-Beziehungen erkl\u00e4rt: Assoziation, Aggregation und Zusammensetzung \ud83d\udcd0\" \/>\n<meta property=\"og:description\" content=\"Tiefgang in die Beziehungen von UML-Klassendiagrammen. Erlernen Sie die Unterschiede zwischen Assoziation, Aggregation und Zusammensetzung anhand klarer Beispiele und bew\u00e4hrter Praktiken.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.method-post.com\/de\/component-breakdown-aggregation-composition-association-class-diagram\/\" \/>\n<meta property=\"og:site_name\" content=\"Method Post German | Your Daily Guide to AI &amp; Software Solutions\" \/>\n<meta property=\"article:published_time\" content=\"2026-03-28T19:58:44+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.method-post.com\/de\/wp-content\/uploads\/sites\/9\/2026\/03\/uml-class-relationships-infographic-association-aggregation-composition-line-art.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=\"vpadmin\" \/>\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.method-post.com\/de\/component-breakdown-aggregation-composition-association-class-diagram\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.method-post.com\/de\/component-breakdown-aggregation-composition-association-class-diagram\/\"},\"author\":{\"name\":\"vpadmin\",\"@id\":\"https:\/\/www.method-post.com\/de\/#\/schema\/person\/c45282b4509328baa27563996f83263e\"},\"headline\":\"Komponentenanalyse: Aggregation, Komposition und Assoziation klar verstehen\",\"datePublished\":\"2026-03-28T19:58:44+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.method-post.com\/de\/component-breakdown-aggregation-composition-association-class-diagram\/\"},\"wordCount\":2266,\"publisher\":{\"@id\":\"https:\/\/www.method-post.com\/de\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.method-post.com\/de\/component-breakdown-aggregation-composition-association-class-diagram\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.method-post.com\/de\/wp-content\/uploads\/sites\/9\/2026\/03\/uml-class-relationships-infographic-association-aggregation-composition-line-art.jpg\",\"keywords\":[\"academic\",\"class diagram\"],\"articleSection\":[\"UML\"],\"inLanguage\":\"de\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.method-post.com\/de\/component-breakdown-aggregation-composition-association-class-diagram\/\",\"url\":\"https:\/\/www.method-post.com\/de\/component-breakdown-aggregation-composition-association-class-diagram\/\",\"name\":\"UML-Beziehungen erkl\u00e4rt: Assoziation, Aggregation und Zusammensetzung \ud83d\udcd0\",\"isPartOf\":{\"@id\":\"https:\/\/www.method-post.com\/de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.method-post.com\/de\/component-breakdown-aggregation-composition-association-class-diagram\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.method-post.com\/de\/component-breakdown-aggregation-composition-association-class-diagram\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.method-post.com\/de\/wp-content\/uploads\/sites\/9\/2026\/03\/uml-class-relationships-infographic-association-aggregation-composition-line-art.jpg\",\"datePublished\":\"2026-03-28T19:58:44+00:00\",\"description\":\"Tiefgang in die Beziehungen von UML-Klassendiagrammen. Erlernen Sie die Unterschiede zwischen Assoziation, Aggregation und Zusammensetzung anhand klarer Beispiele und bew\u00e4hrter Praktiken.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.method-post.com\/de\/component-breakdown-aggregation-composition-association-class-diagram\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.method-post.com\/de\/component-breakdown-aggregation-composition-association-class-diagram\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/www.method-post.com\/de\/component-breakdown-aggregation-composition-association-class-diagram\/#primaryimage\",\"url\":\"https:\/\/www.method-post.com\/de\/wp-content\/uploads\/sites\/9\/2026\/03\/uml-class-relationships-infographic-association-aggregation-composition-line-art.jpg\",\"contentUrl\":\"https:\/\/www.method-post.com\/de\/wp-content\/uploads\/sites\/9\/2026\/03\/uml-class-relationships-infographic-association-aggregation-composition-line-art.jpg\",\"width\":1664,\"height\":928},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.method-post.com\/de\/component-breakdown-aggregation-composition-association-class-diagram\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.method-post.com\/de\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Komponentenanalyse: Aggregation, Komposition und Assoziation klar verstehen\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.method-post.com\/de\/#website\",\"url\":\"https:\/\/www.method-post.com\/de\/\",\"name\":\"Method Post German | Your Daily Guide to AI &amp; Software Solutions\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.method-post.com\/de\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.method-post.com\/de\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.method-post.com\/de\/#organization\",\"name\":\"Method Post German | Your Daily Guide to AI &amp; Software Solutions\",\"url\":\"https:\/\/www.method-post.com\/de\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/www.method-post.com\/de\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.method-post.com\/de\/wp-content\/uploads\/sites\/9\/2025\/02\/logo-big.png\",\"contentUrl\":\"https:\/\/www.method-post.com\/de\/wp-content\/uploads\/sites\/9\/2025\/02\/logo-big.png\",\"width\":117,\"height\":71,\"caption\":\"Method Post German | Your Daily Guide to AI &amp; Software Solutions\"},\"image\":{\"@id\":\"https:\/\/www.method-post.com\/de\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.method-post.com\/de\/#\/schema\/person\/c45282b4509328baa27563996f83263e\",\"name\":\"vpadmin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/www.method-post.com\/de\/#\/schema\/person\/image\/\",\"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.method-post.com\"],\"url\":\"https:\/\/www.method-post.com\/de\/author\/vpadmin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"UML-Beziehungen erkl\u00e4rt: Assoziation, Aggregation und Zusammensetzung \ud83d\udcd0","description":"Tiefgang in die Beziehungen von UML-Klassendiagrammen. Erlernen Sie die Unterschiede zwischen Assoziation, Aggregation und Zusammensetzung anhand klarer Beispiele und bew\u00e4hrter Praktiken.","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.method-post.com\/de\/component-breakdown-aggregation-composition-association-class-diagram\/","og_locale":"de_DE","og_type":"article","og_title":"UML-Beziehungen erkl\u00e4rt: Assoziation, Aggregation und Zusammensetzung \ud83d\udcd0","og_description":"Tiefgang in die Beziehungen von UML-Klassendiagrammen. Erlernen Sie die Unterschiede zwischen Assoziation, Aggregation und Zusammensetzung anhand klarer Beispiele und bew\u00e4hrter Praktiken.","og_url":"https:\/\/www.method-post.com\/de\/component-breakdown-aggregation-composition-association-class-diagram\/","og_site_name":"Method Post German | Your Daily Guide to AI &amp; Software Solutions","article_published_time":"2026-03-28T19:58:44+00:00","og_image":[{"width":1664,"height":928,"url":"https:\/\/www.method-post.com\/de\/wp-content\/uploads\/sites\/9\/2026\/03\/uml-class-relationships-infographic-association-aggregation-composition-line-art.jpg","type":"image\/jpeg"}],"author":"vpadmin","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"vpadmin","Gesch\u00e4tzte Lesezeit":"11\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.method-post.com\/de\/component-breakdown-aggregation-composition-association-class-diagram\/#article","isPartOf":{"@id":"https:\/\/www.method-post.com\/de\/component-breakdown-aggregation-composition-association-class-diagram\/"},"author":{"name":"vpadmin","@id":"https:\/\/www.method-post.com\/de\/#\/schema\/person\/c45282b4509328baa27563996f83263e"},"headline":"Komponentenanalyse: Aggregation, Komposition und Assoziation klar verstehen","datePublished":"2026-03-28T19:58:44+00:00","mainEntityOfPage":{"@id":"https:\/\/www.method-post.com\/de\/component-breakdown-aggregation-composition-association-class-diagram\/"},"wordCount":2266,"publisher":{"@id":"https:\/\/www.method-post.com\/de\/#organization"},"image":{"@id":"https:\/\/www.method-post.com\/de\/component-breakdown-aggregation-composition-association-class-diagram\/#primaryimage"},"thumbnailUrl":"https:\/\/www.method-post.com\/de\/wp-content\/uploads\/sites\/9\/2026\/03\/uml-class-relationships-infographic-association-aggregation-composition-line-art.jpg","keywords":["academic","class diagram"],"articleSection":["UML"],"inLanguage":"de"},{"@type":"WebPage","@id":"https:\/\/www.method-post.com\/de\/component-breakdown-aggregation-composition-association-class-diagram\/","url":"https:\/\/www.method-post.com\/de\/component-breakdown-aggregation-composition-association-class-diagram\/","name":"UML-Beziehungen erkl\u00e4rt: Assoziation, Aggregation und Zusammensetzung \ud83d\udcd0","isPartOf":{"@id":"https:\/\/www.method-post.com\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.method-post.com\/de\/component-breakdown-aggregation-composition-association-class-diagram\/#primaryimage"},"image":{"@id":"https:\/\/www.method-post.com\/de\/component-breakdown-aggregation-composition-association-class-diagram\/#primaryimage"},"thumbnailUrl":"https:\/\/www.method-post.com\/de\/wp-content\/uploads\/sites\/9\/2026\/03\/uml-class-relationships-infographic-association-aggregation-composition-line-art.jpg","datePublished":"2026-03-28T19:58:44+00:00","description":"Tiefgang in die Beziehungen von UML-Klassendiagrammen. Erlernen Sie die Unterschiede zwischen Assoziation, Aggregation und Zusammensetzung anhand klarer Beispiele und bew\u00e4hrter Praktiken.","breadcrumb":{"@id":"https:\/\/www.method-post.com\/de\/component-breakdown-aggregation-composition-association-class-diagram\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.method-post.com\/de\/component-breakdown-aggregation-composition-association-class-diagram\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.method-post.com\/de\/component-breakdown-aggregation-composition-association-class-diagram\/#primaryimage","url":"https:\/\/www.method-post.com\/de\/wp-content\/uploads\/sites\/9\/2026\/03\/uml-class-relationships-infographic-association-aggregation-composition-line-art.jpg","contentUrl":"https:\/\/www.method-post.com\/de\/wp-content\/uploads\/sites\/9\/2026\/03\/uml-class-relationships-infographic-association-aggregation-composition-line-art.jpg","width":1664,"height":928},{"@type":"BreadcrumbList","@id":"https:\/\/www.method-post.com\/de\/component-breakdown-aggregation-composition-association-class-diagram\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.method-post.com\/de\/"},{"@type":"ListItem","position":2,"name":"Komponentenanalyse: Aggregation, Komposition und Assoziation klar verstehen"}]},{"@type":"WebSite","@id":"https:\/\/www.method-post.com\/de\/#website","url":"https:\/\/www.method-post.com\/de\/","name":"Method Post German | Your Daily Guide to AI &amp; Software Solutions","description":"","publisher":{"@id":"https:\/\/www.method-post.com\/de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.method-post.com\/de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/www.method-post.com\/de\/#organization","name":"Method Post German | Your Daily Guide to AI &amp; Software Solutions","url":"https:\/\/www.method-post.com\/de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.method-post.com\/de\/#\/schema\/logo\/image\/","url":"https:\/\/www.method-post.com\/de\/wp-content\/uploads\/sites\/9\/2025\/02\/logo-big.png","contentUrl":"https:\/\/www.method-post.com\/de\/wp-content\/uploads\/sites\/9\/2025\/02\/logo-big.png","width":117,"height":71,"caption":"Method Post German | Your Daily Guide to AI &amp; Software Solutions"},"image":{"@id":"https:\/\/www.method-post.com\/de\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.method-post.com\/de\/#\/schema\/person\/c45282b4509328baa27563996f83263e","name":"vpadmin","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.method-post.com\/de\/#\/schema\/person\/image\/","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.method-post.com"],"url":"https:\/\/www.method-post.com\/de\/author\/vpadmin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.method-post.com\/de\/wp-json\/wp\/v2\/posts\/1141","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.method-post.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.method-post.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.method-post.com\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.method-post.com\/de\/wp-json\/wp\/v2\/comments?post=1141"}],"version-history":[{"count":0,"href":"https:\/\/www.method-post.com\/de\/wp-json\/wp\/v2\/posts\/1141\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.method-post.com\/de\/wp-json\/wp\/v2\/media\/1142"}],"wp:attachment":[{"href":"https:\/\/www.method-post.com\/de\/wp-json\/wp\/v2\/media?parent=1141"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.method-post.com\/de\/wp-json\/wp\/v2\/categories?post=1141"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.method-post.com\/de\/wp-json\/wp\/v2\/tags?post=1141"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}