Introducere în diagrama obiectelor UML
O diagramă obiect UML semnifică o anumită instanță a unei diagrame de clasă în timpul unei momente specifice. Odată afișat vizual, veți vedea un număr mare de paralele către diagrama clasei. Diagramele de obiecte preferă să redea o colecție de obiecte și asociațiile lor ca o instanță.
Ce este diagrama obiectului în UML?
O diagramă de obiecte se concentrează pe atributele unei colecții de obiecte, precum și modul în care aceste obiecte se aliniază între ele. De exemplu, să vedem diagrama obiectului de mai jos,
O diagramă obiect poate fi privită ca un caz unic al diagramei clasei. Diagramele de obiecte vor folosi un subset cu aspectele unei diagrame de clasă pentru a putea evidenția relația dintre instanțele de clase în viitor. Ele pot fi utile în realizarea diagramelor clasei. Ele nu afișează nimic diferit arhitectural decât diagramele clasei, dar dezvăluie multiplicitate, precum și funcții.
- Diagrama obiect descrie relațiile de comportament între instanțele de clasă în timpul unui moment.
- Acest lucru surprinde modificări dinamice, precum și în timpul rulării în starea noastră a programului.
- Ar putea consta din valorile de date ale entităților sau atribute din structura.
- Diagrama obiectelor afișează modul în care acționează acele obiecte în timpul rulării.
În timp ce obiectele vor fi instanțe de clase, o diagramă a obiectelor este o imagine de ansamblu asupra obiectelor dintr-un program într-un anumit moment în timp, cum ar fi relațiile între ele. Trebuie să utilizați diagrame de obiect ori de câte ori poate fi solicitat să modelați sau să aruncați o privire în jurul valorilor atributelor și stării obiectului în faze distincte de-a lungul performanței aplicației. Ele pot fi de mare ajutor pentru a modela, faceți-vă singuri performanța unui proces complicat sau operațiune de calcul. Puteți crea o revizuire a primelor faze ale obiectelor, pe parcurs, precum și a ultimelor faze ale obiectelor pentru a găsi întreaga imagine. Deoarece afișează instanțe în loc de clase, este cunoscută și sub numele de diagramă de instanță.
Simboluri și notări ale diagramelor obiectelor fundamentale
Mai jos sunt prezentate câteva diagrame ale UML care sunt următoarele:
Nume obiect
- Fiecare obiect este reprezentat, cum ar fi o formă dreptunghiulară, care oferă numele prin intermediul obiectului, precum și clasa subliniată, împreună cu partajarea folosind două puncte.
Atribute obiect
- La fel ca clasele, este posibil să enumerăm atributele obiectului într-o casetă individuală. Chiar și așa, spre deosebire de clase, atributele obiectului trebuie să aibă valori alocate acestora.
Link-uri
- Legături adesea instanțe legate de relații. Puteți desena legătura atunci când utilizați liniile aplicate diagramelor clasei.
- Link: folosim o legătură pentru a simboliza o relație între două obiecte.
- Extensie sau asociere: Asocierea este o relație de referință între două obiecte (sau clase).
Notare de asociere în diagrama de mai sus
Când un obiect folosește altul, acesta poate fi denumit asociere. Aplicăm asocierea atunci când un obiect de trimitere este asociat cu celălalt obiect. Asociația ar putea fi o direcție unică sau poate fi bidirecțională. Folosim o săgeată pentru a simboliza asocierea.
De exemplu, obiectul clasei Administrator este asociat cu un obiect al clasei Magazine.
În conformitate cu figura de mai sus, o diagramă obiect folosind asociere
- Compoziție: Compoziția poate fi descrisă ca o formă de relație în care copiii nu pot să apară independent de diferență.
Notarea compoziției în diagrama de mai sus
Aici Site-ul este o clasă care conține o colecție de 0 (zero) sau mai multe obiecte care implementează Post. Colecția numită conținut. Înseamnă un site folosind multe relații Post.
Deci, atunci când existența independentă cu copiii nu este cu siguranță posibilă, folosim o relație de compoziție. Folosim un diamant umplut în interiorul obiectului conținând o linie care se conectează la acesta spre obiectul conținut.
- Agregare: agregarea semnifică o relație „are o”.
Aici un diamant gol cu un solid nu este o agregare. Un articol este o agregare a conținutului său și a unui set de comentarii în așteptare și complet. Cu toate acestea, diamantul gol nu implică nicio relație de distrugere. Dacă există un diamant scobit și articolul dispărește, comentariile în așteptare nu sunt de asemenea distruse. Acum avem nevoie de asta, deoarece comentariile în așteptare fac parte și din cealaltă listă, așa că nu doriți să le distrugeți de două ori.
Exemple de moduri pentru a face o diagramă obiect
În conformitate cu diagrama de mai sus
- Linia dintre Revista și articol. Mesajele curg de la reviste la articole. Acesta este vârful de săgeată. Pentru fiecare revistă, există multe articole. * (Stea) înseamnă 0 (zero) sau mai mult. Diamantul completat reprezintă o relație de compoziție, care este o conținere sau o relație conține. În cod, un obiect ar conține de fapt un alt obiect, nu o referire la un obiect, ci obiectul în sine. Cu alte cuvinte, Revista conține articole.
- Acesta conține ar trebui să fie distrus, de asemenea. O revistă are un dicționar, conține un dicționar de articole indexate de autor, iar un autor este un obiect de persoană. Cu alte cuvinte, acesta este în mod efectiv un tabel de hași. Apel UML, aceasta este o asociație calificată. Deci, în fiecare asociație calificată, există două obiecte implicate, există o cheie (atribut) și o valoare. Obiectul indexat de o cheie, iar obiectul în sine este valoarea asociată.
De exemplu
class Magazine (
private static instance = new Library();
public static instance() ( return instance; )
private HashMap articles;
public void displayPendingComments () ……
public void iAmApproved (Comentariu în așteptare)… ..
În diagrama obiectului, enumerați responsabilitățile, nu metodele individuale
Concluzie
- Diagramele de obiecte UML sunt utile odată ce se construiesc date de organizare. Simplificând eficient construirea atributelor precum și a asociațiilor de entități de clasă, am putea asorta aceste tipuri de caracteristici ale diagramei clasei cu fasolea entității cu o instanță. Obiectul atribuie harta către abstract descoperind tehnici pentru câmpuri persistente și relaționarea sarcinilor mapă pentru a obține acces abstract la opțiunile pentru câmpurile relației.
- Navigabilitatea decide dacă metodele de acces la relații vin în fasole de entități în egală măsură legate sau pur și simplu o persoană. Practic, notația de multiplicitate decide categoria potrivită pentru câmpurile corelate, problemele cu ciclul de viață și funcțiile de ștergere curgătoare. Prin urmare, o diagramă obiect reprezintă o imagine de ansamblu a structurii, precum și datele care pot fi gestionate (exact cum trebuie gestionate).
Articole recomandate
Acesta a fost un ghid pentru diagrama obiectelor UML. Aici am discutat despre ce este obiectul diagramă UML? Cum se face o diagramă obiect? împreună cu simbolurile lor fundamentale ale obiectului, și notația, precum și atributul cu exemple adecvate, respectiv. Puteți parcurge și alte articole sugerate pentru a afla mai multe -
- Tipuri de diagrame UML
- UML Diagrama de caz
- Diagrama de secvență UML
- Diagrama de activitate UML
- Ghid complet pentru obiect în Java
- Dicționar în Python
- Obiect în Python
- Hashmap în Java