UML Object Diagram - Komplexní průvodce objektovým diagramem UML

Obsah:

Anonim

Úvod do UML Object Diagramu

Objektový diagram UML označuje konkrétní instanci diagramu třídy během konkrétního okamžiku. Jakmile se vizuálně zobrazí, uvidíte velké množství paralel k diagramu třídy. Objektové diagramy upřednostňují vykreslení kolekce objektů a jejich přidružení jako instance.

Co je objektový diagram v UML?

Objektový diagram se zaměřuje na atributy kolekce objektů a na to, jak se tyto objekty vzájemně zarovnávají. Podívejte se například na níže uvedený objektový diagram,

Na objektový diagram lze nahlížet jako na jedinečný případ diagramu třídy. Objektové diagramy využijí podmnožinu s aspekty diagramu třídy, aby bylo možné v budoucnu zdůraznit vztah mezi instancemi tříd. Mohou být užitečné při realizaci diagramů tříd. Nezobrazují nic architektonicky odlišného od třídních diagramů, ale odhalují multiplicitu i funkce.

  • Objektový diagram popisuje behaviorální vztahy mezi instancemi třídy v průběhu času.
  • To zachycuje dynamické i runtime úpravy v našem stavu programu.
  • Může se skládat z datových hodnot entit nebo atributů uvnitř struktury.
  • Diagram objektu ukazuje, jak tyto objekty fungují za běhu.

Zatímco objekty budou instancemi tříd, objektový diagram je přehled objektů v programu během konkrétního okamžiku, jako jsou vzájemné vztahy. Objektové diagramy musíte použít vždy, když to může být vyžadováno pro modelování nebo prohlédnutí hodnot atributů a stavu objektu v různých fázích během výkonu aplikace. Mohou být velmi nápomocní při modelování, jak sami provádět výkon komplikovaného procesu nebo výpočetní operace. Můžete si vytvořit přehled o prvních fázích objektů podél cesty, stejně jako o posledních fázích objektů, abyste našli celý obrázek. Protože zobrazuje instance místo tříd, je také známý jako diagram instance.

Symboly a notace diagramu základních objektů

Níže jsou uvedeny některé objektové diagramy UML, které jsou následující:

Názvy objektů

  • Každý jednotlivý objekt je reprezentován jako obdélníkový tvar, který poskytuje jméno skrz objekt a třídu podtrženou spolu se sdílenými pomocí dvojtečky.

Atributy objektu

  • Stejně jako třídy je možné seznam atributů objektů v rámci jednotlivého pole. Přesto na rozdíl od tříd musí mít atributy objektů přiřazené hodnoty.

Odkazy

  • Odkazy často navazují na vztahy. Odkaz můžete nakreslit, když použijete čáry aplikované na diagramy tříd.

  1. Odkaz: Pomocí odkazu symbolizujeme vztah mezi dvěma objekty.

  1. Extension or Association: Association je referenční vztah mezi dvěma objekty (nebo třídami).

Přidružený zápis ve výše uvedeném diagramu

Pokud objekt používá jiný, lze ho označit jako přidružení. Přidružení použijeme, když se jeden objekt přiřazuje k jinému objektu. Asociace může být jedním směrem nebo může být obousměrná. Symbolizujeme asociaci pomocí šipky.

Například objekt třídy Administrator je spojen s objektem třídy Magazine.

Na obrázku výše je schéma objektu používající asociaci

  1. Složení: Složení lze charakterizovat jako formu vztahu, kdy se děti nemohou vyskytnout nezávisle na rozdílu.

Zápis složení ve výše uvedeném diagramu

Zde je stránka třída, která obsahuje kolekci 0 (nula) nebo více objektů, které implementují příspěvek. Sbírka nazvaná obsah. Znamená jeden web využívající mnoho postových vztahů.

Takže když rozhodně není možná nezávislá existence s dětmi, v ideálním případě používáme kompoziční vztah. V uzavřeném objektu používáme vyplněný diamant, který má čáru, která se k němu připojuje směrem k uzavřenému objektu.

  1. Agregace: Agregace znamená vztah „má“.

Zde dutý diamant není pevný, jedná se o agregaci. Článek je souhrnem jeho obsahu a jak čekajících, tak úplných komentářů. Dutý diamant však neznamená žádný druh ničení. Pokud existuje dutý kosočtverec a článek zmizí, nevyřízené komentáře se nezničí. Nyní to potřebujeme, protože čekající komentáře jsou také součástí druhého seznamu, takže je nechcete zničit dvakrát.

Příklady, jak vytvořit objektový diagram

Podle výše uvedeného diagramu

  • Hranice mezi časopisem a článkem. Zprávy plynou z časopisů do článků. To je šípy. Pro každý časopis je mnoho článků. * (Hvězdička) znamená 0 ​​(nula) nebo více. Vyplněný diamant představuje vztah složení, který je uzavřením nebo obsahuje vztah. V kódu by jeden objekt ve skutečnosti obsahoval jiný objekt, nikoli odkaz na objekt, ale na samotný objekt. Jinými slovy, časopis obsahuje články.
  • Také by měla být zničena. Časopis má slovník, obsahuje slovník článků indexovaných autorem a autor je objektem osoby. Jinými slovy, toto je ve skutečnosti hashovací tabulka. Volání UML, jedná se o kvalifikované sdružení. Takže v každé kvalifikované asociaci jsou zahrnuty dva objekty, existuje klíč (atribut) a hodnota. Objekt indexovaný klíčem a samotný objekt je přidruženou hodnotou.

Například

class Magazine (
private static instance = new Library();
public static instance() ( return instance; )
private HashMap articles;

veřejné neplatné zobrazeníPendingComments () ……
public void iAmApproved (komentář čeká)… ..

V diagramu objektů uveďte odpovědnosti, nikoli jednotlivé metody

Závěr

  • Diagramy objektů UML jsou užitečné, jakmile vytvoříte data organizace. Jednoduše, efektivně vytváříme atributy a také asociace entit třídy, můžeme mapovat tyto typy prvků diagramu třídy na fazole entit s instancí. Mapa atributů objektů k abstraktnímu objevování technik pro perzistentní pole a mapování souvisejících úkolů k abstraktům získává přístup k možnostem pro pole vztahů.
  • Navigabilita rozhoduje, zda metody přístupu ke vztahům přicházejí do stejně souvisejících entitních fazolí nebo jednoduše jednotlivce. Prakticky, notace multiplicity rozhodne správnou kategorii pro související pole, problémy životního cyklu a plynulé mazací funkce. Objektový diagram proto představuje přehled struktury a dat, která lze spravovat (jak musí být spravována).

Doporučené články

Toto byl průvodce objektovým diagramem UML. Zde diskutujeme, co je objekt UML diagramu? Jak vytvořit objektový diagram? spolu s jejich základními symboly objektů a notací, jakož i atribut s příslušnými příklady. Další informace naleznete také v dalších navrhovaných článcích -

  1. Typy diagramů UML
  2. UML Use Case Diagram
  3. UML sekvenční diagram
  4. Diagram aktivity UML
  5. Komplexní průvodce objektem v Javě
  6. Slovník v Pythonu
  7. Objekt v Pythonu
  8. Hashmap v Javě