Einführung in UML Object Diagram
Ein UML-Objektdiagramm kennzeichnet eine bestimmte Instanz eines Klassendiagramms zu einem bestimmten Zeitpunkt. Nach der visuellen Darstellung sehen Sie eine große Anzahl von Parallelen zum Klassendiagramm. Objektdiagramme ziehen es vor, eine Sammlung von Objekten und deren Zuordnungen als Instanz zu rendern.
Was ist ein Objektdiagramm in UML?
Ein Objektdiagramm konzentriert sich auf die Attribute einer Sammlung von Objekten sowie auf die Ausrichtung dieser Objekte untereinander. Sehen Sie sich zum Beispiel das folgende Objektdiagramm an:
Ein Objektdiagramm kann als eindeutiger Fall des Klassendiagramms betrachtet werden. Objektdiagramme verwenden eine Teilmenge mit den Aspekten eines Klassendiagramms, um die Beziehung zwischen Instanzen von Klassen in der Zukunft hervorheben zu können. Sie können bei der Realisierung von Klassendiagrammen hilfreich sein. Sie zeigen architektonisch nichts anderes als Klassendiagramme an, zeigen aber sowohl Vielfältigkeit als auch Funktionen.
- Das Objektdiagramm beschreibt die Verhaltensbeziehungen zwischen Klasseninstanzen zu einem bestimmten Zeitpunkt.
- Dies erfasst sowohl dynamische als auch Laufzeitänderungen in unserem Programmzustand.
- Es kann aus Datenwerten von Entitäten oder Attributen innerhalb der Struktur bestehen.
- Das Objektdiagramm zeigt an, wie sich diese Objekte zur Laufzeit verhalten.
Während Objekte Instanzen von Klassen sind, ist ein Objektdiagramm eine Übersicht über die Objekte in einem Programm zu einem bestimmten Zeitpunkt, z. B. über die Beziehungen untereinander. Sie müssen Objektdiagramme immer dann verwenden, wenn es erforderlich ist, die Werte von Attributen und den Zustand des Objekts in bestimmten Phasen während der Leistung der Anwendung zu modellieren oder sich umzusehen. Sie können sehr hilfreich sein, um die Leistung eines komplizierten Prozesses oder einer Rechenoperation selbst zu modellieren. Sie können einen Überblick über die ersten Phasen von Objekten auf dem Weg sowie die letzten Phasen von Objekten erstellen, um das gesamte Bild zu finden. Da es Instanzen anstelle von Klassen anzeigt, wird es auch als Instanzdiagramm bezeichnet.
Grundlegende Objektdiagrammsymbole und -anmerkungen
Nachfolgend finden Sie einige Objektdiagramme von UML:
Objektnamen
- Jedes einzelne Objekt wird als rechteckige Form dargestellt, die den Namen über das Objekt sowie die unterstrichene Klasse enthält und mit einem Doppelpunkt geteilt wird.
Objektattribute
- Genau wie bei Klassen ist es möglich, Objektattribute in einer einzelnen Box aufzulisten. Im Gegensatz zu Klassen müssen den Objektattributen jedoch Werte zugewiesen werden.
Links
- Links oft Instanzen im Zusammenhang mit Beziehungen. Sie können den Link zeichnen, wenn Sie die Linien verwenden, die auf Klassendiagramme angewendet werden.
- Verknüpfung : Wir verwenden eine Verknüpfung, um eine Beziehung zwischen zwei Objekten zu symbolisieren.
- Erweiterung oder Zuordnung : Zuordnung ist eine Referenzbeziehung zwischen zwei Objekten (oder Klassen).
Assoziationsnotation im obigen Diagramm
Wenn ein Objekt ein anderes verwendet, kann es als Assoziation bezeichnet werden. Wir wenden Assoziation an, wenn ein Objekt auf das andere Objekt verweist. Die Assoziation kann eine einzelne Richtung sein oder kann bidirektional sein. Wir verwenden einen Pfeil, um die Assoziation zu symbolisieren.
Beispielsweise ist das Objekt der Administrator-Klasse einem Objekt der Magazine-Klasse zugeordnet.
Wie in der obigen Abbildung ein Objektdiagramm unter Verwendung der Zuordnung
- Komposition: Komposition kann als eine Form der Beziehung beschrieben werden, in der Kinder nicht unabhängig von der Differenz auftreten können.
Zusammensetzungsnotation im obigen Diagramm
Hier Site ist eine Klasse, die eine Sammlung von 0 (null) oder mehr Objekten enthält, die Post implementieren. Die Sammlung heißt Inhalt. Bedeutet, dass eine Site viele Post-Beziehungen verwendet.
Wenn also eine selbständige Existenz mit den Kindern definitiv nicht möglich ist, verwenden wir idealerweise eine Kompositionsbeziehung. Wir verwenden einen gefüllten Diamanten innerhalb des enthaltenen Objekts mit einer Linie, die sich zu dem enthaltenen Objekt hin anschließt.
- Aggregation: Aggregation bedeutet eine "hat eine" Beziehung.
Hier ist hohler Diamant ohne Feststoff eine Ansammlung. Ein Artikel ist eine Zusammenfassung seines Inhalts sowie der ausstehenden und vollständigen Kommentare. Der hohle Diamant impliziert jedoch keine Art von Zerstörungsbeziehung. Wenn ein hohler Diamant vorhanden ist und der Artikel nicht mehr angezeigt wird, werden die ausstehenden Kommentare ebenfalls nicht gelöscht. Jetzt brauchen wir das hier, weil die ausstehenden Kommentare auch Teil der anderen Liste sind, also wollen wir sie nicht zweimal zerstören.
Beispiele für das Erstellen eines Objektdiagramms
Wie im obigen Diagramm
- Die Linie zwischen dem Magazin und dem Artikel. Nachrichten fließen von Zeitschriften zu Artikeln. Das ist die Pfeilspitze. Für jede Zeitschrift gibt es viele Artikel. * (Stern) bedeutet 0 (Null) oder mehr. Der ausgefüllte Diamant repräsentiert eine Zusammensetzungsbeziehung, die eine Einschlussbeziehung oder eine Einschlussbeziehung ist. Im Code würde ein Objekt tatsächlich ein anderes Objekt enthalten, keinen Verweis auf ein Objekt, sondern das Objekt selbst. Das Magazin enthält also Artikel.
- Es enthält sollte auch zerstört werden. Ein Magazin hat ein Wörterbuch, es enthält ein Wörterbuch mit Artikeln, die vom Autor indiziert wurden, und ein Autor ist ein Personenobjekt. Mit anderen Worten, dies ist effektiv eine Hash-Tabelle. UML-Aufruf, dies ist eine qualifizierte Zuordnung. In jeder qualifizierten Assoziation sind also zwei Objekte beteiligt, ein Schlüssel (Attribut) und ein Wert. Das mit einem Schlüssel indizierte Objekt und das Objekt selbst sind die zugehörigen Werte.
Beispielsweise
class Magazine (
private static instance = new Library();
public static instance() ( return instance; )
private HashMap articles;
public void displayPendingComments () ……
public void iAmApproved (Kommentar ausstehend)… ..
Listen Sie im Objektdiagramm die Verantwortlichkeiten auf, nicht die einzelnen Methoden
Fazit
- UML-Objektdiagramme sind beim Erstellen von Organisationsdaten hilfreich. Durch einfaches, effektives Erstellen von Attributen sowie Assoziationen von Klassenentitäten könnten wir diese Arten von Klassendiagramm-Features Entity-Beans mit einer Instanz zuordnen. Objektattribute zuordnen zu abstrahieren Ermittlungstechniken für persistente Felder und zugehörige Aufgaben zuordnen zu abstrahieren, um Zugriff auf Optionen für Beziehungsfelder zu erhalten.
- Die Navigierbarkeit entscheidet, ob Beziehungszugriffsmethoden in gleich verwandten Entity-Beans oder einfach in einer Einzelperson vorliegen. In der Praxis entscheidet die Multiplizitätsnotation über die richtige Kategorie für verwandte Felder, Lebenszyklusprobleme und fließende Löschfunktionen. Daher ist ein Objektdiagramm eine Übersicht über die Struktur sowie die Daten, die verwaltet werden können (wie sie verwaltet werden müssen).
Empfohlene Artikel
Dies war eine Anleitung zu UML Object Diagram. Hier haben wir diskutiert, was ist UML-Diagramm-Objekt? Wie erstelle ich ein Objektdiagramm? zusammen mit ihren grundlegenden Objektsymbolen und Notation sowie dem Attribut mit entsprechenden Beispielen. Sie können auch unsere anderen Artikelvorschläge durchgehen, um mehr zu erfahren -
- Arten von UML-Diagrammen
- UML-Anwendungsfalldiagramm
- UML-Sequenzdiagramm
- UML-Aktivitätsdiagramm
- Umfassender Leitfaden zu Object in Java
- Wörterbuch in Python
- Objekt in Python
- Hashmap in Java