Ero luokkakaavion ja objektikaavion välillä

avainero luokkakaavion ja objektikaavion välillä on, että luokkakaavio edustaa luokkia ja niiden välisiä suhteita, kun taas objektikaavio edustaa esineitä ja niiden välisiä suhteita tietyllä hetkellä.

UML tarkoittaa yhtenäistä mallinnuskieltä. Se auttaa mallintaa oliokeskeisiä konsepteja ohjelmistoratkaisujen kehittämiseen. UML-kaaviot tarjoavat useita etuja, kuten liiketoimintavaatimusten ymmärtäminen ja järjestelmän toimintojen korkean tason ymmärtäminen. UML-mallinnustyyppejä on kaksi. Ne ovat rakenteellisia ja käyttäytymismalleja. Strukturoitu mallintaminen kuvaa järjestelmän staattisia ominaisuuksia. Toisaalta käyttäytymisen mallintaminen kuvaa järjestelmän dynaamista luonnetta. Luokkakaavio ja oliokaavio ovat kaksi rakenteellista mallinnusta kuvaavaa UML-kaaviota.

SISÄLLYS

1. Yleiskatsaus ja keskeiset erot
2. Mikä on luokkakaavio
3. Mikä on objektikaavio
4. Vertailu rinnakkain - luokkakaavio vs. objektikaavio taulukkomuodossa
5. Yhteenveto

Mikä on luokkakaavio?

Luokkakaavio edustaa staattista näkymää järjestelmästä. Se kuvaa luokkien ominaisuuksia ja toimintoja. Luokkakaaviot ovat yleisimmin käytetty malliohjelma oliopohjaisille järjestelmille, koska ne voidaan kartoittaa suoraan oliopohjaisilla kielillä.

Kuva 01: luokkakaavio

Yllä on yksinkertainen esimerkki luokkakaaviosta. Se on online-tilausjärjestelmä. Käyttäjä, asiakas, järjestelmänvalvoja, tilaus, tilaustiedot ovat luokkia. Jokainen luokka koostuu määritteistä ja menetelmistä. Ominaisuudet kuvaavat ominaisuuksia, kun taas menetelmät kuvaavat käyttäytymistä tai toimintoja.

Luokkakaaviossa suorakulmio edustaa luokkaa. Se jakautuu edelleen kolmeen osaan. Yläosa on kirjoittaa luokan nimi. Keskimmäinen osa on määritteille ja viimeinen osa on menetelmille. Asiakasluokalla on ominaisuuksia, kuten nimi, osoite, sähköposti, customerId, accountBalance ja menetelmät, kuten rekisteröinti, kirjautuminen ja ostaminen.

Ominaisuudet ja menetelmät

Määritteillä ja menetelmillä on symboli, joka osoittaa näkyvyyden. - edustaa yksityistä. Muut luokat eivät pääse yksityisille jäsenille. Ne ovat näkyvissä vain kyseiselle luokalle. + Edustaa yleisöä ja muut luokat voivat käyttää näitä jäseniä. Yleensä luokan määritteet ovat yksityisiä ja menetelmät ovat julkisia. On toinen näkyvyys. Tätä kutsutaan suojatuksi, ja # -symboli edustaa sitä. Vain samat luokan ja alaluokan jäsenet voivat käyttää suojattuja jäseniä.

Käyttäjä on järjestelmänvalvojan ja asiakkaan yleinen muoto. Näillä kahdella luokalla voi olla käyttäjäluokan ominaisuudet ja menetelmät sekä omat määritteet ja menetelmät. Käyttäjäluokka on vanhempi luokka, kun taas asiakas- ja järjestelmänvalvojan luokat ovat lastenluokkia. Tätä käsitettä kutsutaan yleistykseksi.

Asiakkaalla ja tilauksella on sovitussuhde. Tilausluokka ei voi olla olemassa ilman asiakasluokkaa. Orderilla ja OrderDetailsillä on koostumussuhde. Siksi OrderDetails-luokka ei voi olla olemassa ilman Order-luokkaa.

Luokkakaavio edustaa myös moninaisuutta. Kun viitataan asiakas- ja tilaussuhteeseen, asiakkaalla voi olla nolla tilauksia tai useita tilauksia. Toisaalta tilaus kuuluu vain yhdelle asiakkaalle. Tilauksella ja OrderDetailsillä on suhde 1: 1. Tilauksella voi olla vain yksi OrderDetails. Ne ovat joitain luokkakaavioiden perusteita.

Mikä on objektikaavio?

Toinen rakennekaavio on esinekaavio. Se on samanlainen kuin luokkakaavio, mutta se keskittyy esineisiin. Kohdekaavion peruskäsitteet ovat samanlaisia ​​kuin luokkakaavio. Nämä kaaviot auttavat ymmärtämään esineiden käyttäytymistä ja niiden suhteita tietyllä hetkellä.

Kuva 02: Objektikaavio

S1, s2 ja s3 ovat opiskelijaobjekteja, ja he ilmoittautuvat c1-kurssiobjektiin. L1-luennoitsijaobjekti opettaa kurssin c1. Luennoitsijaobjekti l2 opettaa erikoiskurssin c2. Opiskelija s3 ilmoittautuu c1-kurssille sekä c2-erikoiskurssille. Tämä kaavio kuvaa kuinka joukko esineitä suhtautuu toisiinsa. Kaiken kaikkiaan objektidiagrammi edustaa järjestelmän staattista näkymää, mutta erityisesti, se edustaa staattista näkymää järjestelmästä tietyllä hetkellä.

Mikä on ero luokkakaavion ja objektikaavion välillä??

Luokkakaavio on eräänlainen staattinen rakennekaavio, joka kuvaa järjestelmän rakennetta osoittamalla luokat, niiden ominaisuudet, menetelmät ja luokkien välisen suhteen. Kohdekaavio on myös eräänlainen staattinen rakennekaavio, joka näyttää kokonaisen tai osittaisen kuvan mallinnetun järjestelmän rakenteesta tiettynä ajankohtana.

Lisäksi luokkakaaviot määrittelevät luokat ja osoittavat kuinka ne liittyvät toisiinsa. Kohdekaaviot esittävät esineet ja niiden suhteet. Luokat ovat piirustuksia ja objektit ovat luokkien esiintymät. Tämä on tärkein ero luokkakaavion ja objektikaavion välillä.

Lisäksi luokkakaaviossa luokan nimi alkaa isoilla kirjaimilla. esim. opiskelija. Objektikaaviossa objektin nimi on pienillä kirjaimilla ja se on alleviivattu. esim. s1: Opiskelija

Yhteenveto - luokkakaavio vs. objektikaavio

Sekä luokka- että objektikaaviot edustavat järjestelmän staattisia piirteitä. Ero luokkakaavion ja objektikaavion välillä on, että luokkakaavio edustaa luokkia ja niiden välisiä suhteita, kun taas objektikaavio edustaa esineitä ja niiden välisiä suhteita tietyllä hetkellä. Nämä kaaviot auttavat ymmärtämään järjestelmää korkeatasoisesti.

Viite:

1. ”Unified Modeling Language (UML) | Kohdekaaviot. ” GeeksforGeeks, 13. helmikuuta 2018. Saatavilla täältä 
2.Ohjeet Kohta. ”UML - luokkakaavio.” Opetusohjelmat, 8. tammikuuta 2018. Saatavilla täältä 
3.Ohjeet kohta. ”UML - Object Diagramms.” Opetusohjelmat, 8. tammikuuta 2018. Saatavilla täältä