UML-objektdiagram - Omfattende guide til UML-objektdiagram

Indholdsfortegnelse:

Anonim

Introduktion til UML-objektdiagram

Et UML-objektdiagram angiver en bestemt forekomst af et klassediagram i et bestemt øjeblik. Når den først blev vist visuelt, vil du se et stort antal paralleller til klasseskemaet. Objektdiagrammer foretrækker at gengive en samling af objekter og deres tilknytning som eksempel.

Hvad er objektdiagram i UML?

Et objektdiagram koncentrerer sig om attributterne for en samling af objekter såvel som hvordan disse objekter er på linje med hinanden. Lad for eksempel se objektdiagrammet nedenfor,

Et objektdiagram kan ses som et unikt tilfælde af klassediagrammet. Objektdiagrammer vil gøre brug af en delmængde med aspekterne af et klassediagram for at kunne fremhæve forholdet mellem forekomster af klasser i fremtiden. De kan være nyttige til at realisere klasseskemaer. De viser ikke noget arkitektonisk anderledes end klassediagrammer, men afslører såvel funktionaliteter som funktioner.

  • Objektdiagrammet beskriver adfærdsrelationer mellem klasseforekomster i et tidspunkt.
  • Dette fanger dynamiske såvel som runtime-ændringer i vores tilstand af programmet.
  • Det kan bestå af dataværdier for enheder eller attributter i strukturen.
  • Objektdiagram viser, hvordan disse objekter fungerer på kørselstidspunktet.

Mens objekter vil være forekomster af klasser, er et objektdiagram en oversigt over objekterne i et program i et bestemt øjeblik i tiden, såsom relationer sammen. Du er nødt til at bruge objektdiagrammer, når det kan kræves for at modellere eller kigge rundt om værdierne for attributter og tilstand for objektet i forskellige faser i hele applikationens ydelse. De kan være meget nyttige til selv at modellere udførelsen af ​​en kompliceret proces eller beregningsoperation. Du kan oprette en gennemgang af de første faser af objekter undervejs såvel som de sidste faser af objekter for at finde hele billedet. Fordi det viser forekomster i stedet for klasser, er det også kendt som et forekomstdiagram.

Grundlæggende objektdiagram Symboler og notationer

Nedenfor er et objektdiagram over UML, som er som følger:

Objektnavne

  • Hvert enkelt objekt er repræsenteret, såsom en rektangulær form, der giver navnet gennem objektet såvel som klassen, der er understreget sammen med delt ved hjælp af en kolon.

Objektattributter

  • Ligesom klasser er det muligt at liste objektattributter i en individuel boks. Ikke desto mindre skal objektattributter i modsætning til klasser have værdier tildelt dem.

Links

  • Links ofte forekomster forbundet med forhold. Du er i stand til at tegne linket, når du bruger de linjer, der er anvendt til klassediagrammer.

  1. Link: Vi bruger et link til at symbolisere et forhold mellem to objekter.

  1. Udvidelse eller forening: Associering er et referenceforhold mellem to objekter (eller klasser).

Associeringsnotation i ovenstående diagram

Når et objekt bruger et andet, kan det kaldes en tilknytning. Vi anvender tilknytning, når det ene objekt henviser associeres til det andet objekt. Foreningen kan være en enkelt retning eller kan være tovejs. Vi bruger en pil til at symbolisere tilknytning.

F.eks. Er objektet i klassen Administrator forbundet med et objekt i Magasinet-klassen.

I henhold til ovenstående figur et objektdiagram ved hjælp af tilknytning

  1. Sammensætning: Komposition kan beskrives som en form for forhold, hvor børn ikke er i stand til at forekomme uafhængigt af forskellen.

Sammensætningsnotation i ovenstående diagram

Here Site er en klasse, der indeholder en samling af 0 (nul) eller flere objekter, der implementerer Post. Samlingen kaldes indhold. Betyder et websted ved hjælp af mange post-relationer.

Så når uafhængig eksistens med børnene bestemt ikke er mulig, bruger vi ideelt et sammensætningsforhold. Vi bruger en udfyldt diamant i det indeholdende objekt, der har en linje, der forbinder til den mod det indeholdte objekt.

  1. Aggregation: Aggregation betegner et "har et" forhold.

Her hul diamant med ikke en solid det er en aggregering. En artikel er en sammenlægning af dens indhold og både det verserende og komplette sæt kommentarer. Den hule diamant indebærer dog ikke nogen form for ødelæggelsesforhold. Hvis der er en hul diamant, og artiklen forsvinder, ødelægges de verserende kommentarer heller ikke. Nu har vi brug for det her, fordi de ventende kommentarer også er en del af den anden liste, så ikke ønsker at ødelægge dem to gange.

Eksempler på, hvordan man opretter et objektdiagram

I henhold til ovenstående diagram

  • Linjen mellem magasinet og artiklen. Meddelelser flyder fra magasiner til artikler. Det er pilespidsen. For hvert magasin er der mange artikler. * (Stjerne) betyder 0 (nul) eller mere. Den udfyldte diamant repræsenterer et sammensætningsforhold, som er indeslutning eller et indeholder-forhold. I koden indeholder et objekt faktisk et andet objekt, ikke en henvisning til et objekt, men selve objektet. Med andre ord indeholder magasinet artikler.
  • Den indeholder bør også ødelægges. Et magasin har en ordbog, det indeholder en ordbog med artikler, der er indekseret af forfatteren, og en forfatter er et personobjekt. Med andre ord er dette effektivt en hash-tabel. UML-opkald, dette er en kvalificeret forening. Så i hver kvalificeret forening er der to objekter involveret, der er en nøgle (attribut) og værdi. Objektet indekseres med en nøgle, og selve objektet er den tilknyttede værdi.

For eksempel

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

offentlig ugyldig visningVenterKommentarer () ……
public void iAmApproved (Kommentar afventer)… ..

I objektdiagrammet skal du anføre ansvarsområder, ikke individuelle metoder

Konklusion

  • UML-objektdiagrammer er nyttige, når organisationsdata er opbygget. Ved simpelthen effektivt at opbygge egenskaber såvel som foreninger af klasseenheder kunne vi kortlægge disse typer af klassediagramfunktioner til enhedsbønner med et eksempel. Objekt attributter kort til abstrakte opdage teknikker til vedvarende felter og relaterede opgaver kort for abstrakt få adgang til muligheder for forhold felt.
  • Navigering bestemmer, om forbindelsesadgangsmetoder kommer i lige så beslægtede enhedsbønner eller blot et individ. I praksis bestemmer multiplikationsnotation den rigtige kategori for relaterede felter, livscyklusproblemer og flydende sletningsfunktioner. Derfor er et objektdiagram et overblik over strukturen såvel som data, det kan styres (bare hvordan det skal styres).

Anbefalede artikler

Dette har været en guide til UML-objektdiagram. Her har vi diskuteret, hvad er UML-diagramobjekt? Hvordan laver man et objektdiagram? sammen med deres grundlæggende objektsymboler og notation samt attributten med passende eksempler. Du kan også gennemgå vores andre foreslåede artikler for at lære mere -

  1. Typer af UML-diagrammer
  2. UML Brug sagdiagram
  3. UML-sekvensdiagram
  4. UML-aktivitetsdiagram
  5. Omfattende guide til objekt i Java
  6. Ordbog i Python
  7. Objekt i Python
  8. Hashmap i Java