Kaj je objektni diagram?

Nekateri težko razločijo razliko med UML razrednim in UML objektnim diagramom, saj oboje podobno rišemo z imenovanimi "pravokotniki" z atributi v njih in s povezavami med njimi. Dejansko pa obe vrsti diagramov predstavljata dva različna vidika osnove za kodo.

Razlika je v tem, da razredni diagram predstavlja abstraktni model, ki vsebuje razrede in njihove relacije, objektni diagram pa predstavlja dejanske instance v določenem trenutku, kot ga srečamo v naravi. Drugače rečeno: Objektni UML diagram lahko gledamo kot predstavitev razredov (narisanih v razrednem UML diagramu), uporabljenih v nekem določenem stanju. .

Primer razrednega diagrama

Imejmo na primer spletni bančni sistem. Tvorimo lahko razrede "Uporabnik", "Racun", "Transakcija" itd. Če pa bi načrtovali sistem za upravljanje šolskega razreda, bi tvorili razrede "Ucenec", "Ucitelj" "Naloga" itd.

Spodnji primer prikazuje dva razreda: "Uporabnik" in "Priponka". Uporabnik lahko naloži po več priponk, lahko pa tudi nobene. Zato sta oba razreda povezana z asociacijo 0..* , ki kaže mnogokratnost na strani priponke.


Primer objektnega diagrama

Spodnji objektni diagram kaže, kako izgledajo instance razredov "Uporabnik" in "Priponka" v trenutku ko Peter (uporabnik) nalaga dve priponki. Zato imemo dve instanci oziroma dva objekta iz razreda Priponka.