Introduktion till UML-objektdiagram
Ett UML-objektdiagram anger en viss instans av ett klassdiagram under ett specifikt ögonblick. När du visuellt visat ser du ett stort antal paralleller mot klassdiagrammet. Objektdiagram föredrar att göra en samling av objekt och deras föreningar som en instans.
Vad är objektdiagram i UML?
Ett objektdiagram koncentrerar sig på attributen för en samling av objekt såväl som hur dessa objekt är i linje med varandra. Till exempel, se objektdiagrammet nedan,
Ett objektdiagram kan ses som ett unikt fall i klassdiagrammet. Objektdiagram kommer att använda en delmängd med aspekterna av ett klassdiagram för att kunna lyfta fram förhållandet mellan instanser av klasser i framtiden. De kan vara användbara för att förverkliga klassdiagram. De visar inte något arkitektoniskt annorlunda än klassdiagram men avslöjar såväl multiplikationer som funktioner.
- Objektdiagrammet beskriver beteendeförhållandena mellan klassinstanser under en tidpunkt.
- Detta fångar dynamiska såväl som runtime-ändringar i vårt skick av programmet.
- Det kan bestå av datavärden för enheter eller attribut i strukturen.
- Objektdiagram visar hur dessa objekt agerar vid körning.
Även om objekt kommer att vara instanser av klasser, är ett objektdiagram en översikt över objekten i ett program under ett visst ögonblick, till exempel förhållandena tillsammans. Du måste använda objektdiagram när det kan krävas för att modellera eller titta runt värdena på attribut och objektets tillstånd i olika faser under hela applikationens prestanda. De kan vara till stor hjälp för att göra det själv genom att utföra en komplicerad process eller beräkningsoperation. Du kan skapa en översyn av de första faserna av objekt på vägen, liksom de sista faserna av objekt för att hitta hela bilden. Eftersom det visar instanser istället för klasser, är det också känt som ett instansdiagram.
Grundläggande objektdiagram Symboler och notationer
Nedan följer ett objektdiagram över UML som är följande:
Objektnamn
- Varje enskilt objekt representeras, till exempel en rektangulär form, som ger namnet genom objektet såväl som klass som är understruket tillsammans med delat med hjälp av en kolon.
Objektattribut
- Precis som klasser är det möjligt att lista objektattribut i en individuell ruta. I motsats till klasser måste objektattribut ha värden tilldelade dem.
länkar
- Länkar förekommer ofta i samband med relationer. Du kan rita länken när du använder linjerna som tillämpas på klassdiagram.
- Länk: Vi använder en länk för att symbolisera ett förhållande mellan två objekt.
- Förlängning eller förening: Förening är ett referensförhållande mellan två objekt (eller klasser).
Associeringsnotation i diagrammet ovan
När ett objekt använder ett annat kan det kallas en förening. Vi tillämpar associering när det ena objektet hänvisar till det andra objektet. Föreningen kan vara en enda riktning eller kan vara dubbelriktad. Vi använder en pil för att symbolisera förening.
Exempelvis är objektet för klassen Administratör associerat med ett objekt i klassen Magasin.
Enligt figuren ovan ett objektdiagram som använder associering
- Komposition: Komposition kan beskrivas som en form av relation där barn inte kan uppstå oberoende av skillnaden.
Sammansättningsnotation i diagrammet ovan
Här är webbplatsen en klass som innehåller en samling av 0 (noll) eller fler objekt som implementerar Post. Samlingen heter innehåll. Avser en webbplats med många postrelationer.
Så när självständig existens med barnen definitivt inte är möjlig, använder vi helst ett kompositionsförhållande. Vi använder en fylld diamant i det innehållande objektet som har en linje som ansluter till den mot det inneslutna objektet.
- Aggregation: Aggregering betyder att "har en" relation.
Här ihålig diamant med inte en fast det är en aggregering. En artikel är en sammanställning av dess innehåll och både den pågående och kompletta uppsättningen av kommentarer. Den ihåliga diamanten innebär dock inget slags förstörelseförhållande. Om det finns en ihålig diamant och artikeln försvinner förstörs inte de pågående kommentarerna. Nu behöver vi det här eftersom de väntande kommentarerna också är en del av den andra listan så vill inte förstöra dem två gånger.
Exempel på hur man gör ett objektdiagram
Enligt ovanstående diagram
- Linjen mellan tidningen och artikeln. Meddelanden flyter från tidningar till artiklar. Det är pilspetsen. För varje tidskrift finns det många artiklar. * (Stjärna) betyder 0 (noll) eller mer. Den ifyllda diamanten representerar ett kompositionsförhållande, som är inneslutning eller ett innehåller förhållande. I koden skulle ett objekt faktiskt innehålla ett annat objekt, inte en referens till ett objekt utan själva objektet. Med andra ord innehåller tidningen artiklar.
- Den innehåller bör förstöras också. A Magazine har en ordlista, den innehåller en ordlista med artiklar som indexeras av författaren, och en författare är ett personobjekt. Med andra ord, detta är faktiskt en hashtabell. UML-samtal, detta är en kvalificerad förening. Så i varje kvalificerad förening är det två objekt involverade, det finns en nyckel (attribut) och värde. Objektet indexeras av en nyckel, och själva objektet är det tillhörande värdet.
Till exempel
class Magazine (
private static instance = new Library();
public static instance() ( return instance; )
private HashMap articles;
public void displayPendingComments () ……
public void iAmApproved (Kommentar väntar)… ..
I objektdiagrammet listar du ansvaren, inte enskilda metoder
Slutsats
- UML-objektdiagram är användbara när du bygger organisationsdata. Genom att helt enkelt, effektivt bygga attribut såväl som föreningar av klassenheter, kunde vi kartlägga dessa typer av klassdiagramfunktioner till enhetsbönor med en instans. Objekt attribut karta för abstrakt upptäck tekniker för ihållande fält och relaterade uppgifter karta för abstrakt få tillgång till alternativ för relation fält.
- Navigering avgör om metoder för tillträde till förhållanden kommer i lika relaterade enhetsbönor eller helt enkelt en individ. I praktiken bestämmer multiplikationsnotation rätt kategori för relaterade fält, livscykelproblem och flödande raderingsfunktioner. Därför är ett objektdiagram en översikt över strukturen såväl som data det kan hanteras (precis hur det måste hanteras).
Rekommenderade artiklar
Detta har varit en guide till UML-objektdiagram. Här har vi diskuterat vad är UML-diagramobjekt? Hur gör jag ett objektdiagram? tillsammans med deras grundläggande objektsymboler, notation, liksom attributet med lämpliga exempel. Du kan också gå igenom våra andra föreslagna artiklar för att lära dig mer -
- Typer av UML-diagram
- UML Använd falldiagram
- UML-sekvensdiagram
- UML-aktivitetsdiagram
- Omfattande guide till objekt i Java
- Ordbok i Python
- Objekt i Python
- Hashmap i Java