UML-objektikaavio - Kattava opas UML-objektikaavioon

Sisällysluettelo:

Anonim

Johdanto UML-objektikaavioon

UML-objektikaavio merkitsee luokkakaavion tiettyä esiintymää tietyn hetken aikana. Kun se on näytetty visuaalisesti, näet suuren määrän rinnakkaisia ​​luokkakaaviota kohti. Kohdekaaviot tekevät mieluummin esityksen kokoelmasta esineitä ja niiden yhdistyksiä.

Mikä on objektikaavio UML: ssä?

Kohdediagrammi keskittyy esinekokoelman ominaisuuksiin sekä siihen, kuinka nämä objektit kohdistuvat toisiinsa. Katso esimerkiksi alla oleva objektikaavio,

Kohdekaaviota voidaan pitää luokkakaavion ainutlaatuisena tapauksena. Objektidiagrammeissa käytetään osajoukkoa luokkakaavion näkökohtien kanssa voidakseen korostaa luokkien esiintymien suhdetta tulevaisuudessa. Ne voivat olla hyödyllisiä luokkakaavioiden toteuttamisessa. Ne eivät näytä mitään arkkitehtonisesti erilaista kuin luokkakaavioita, mutta paljastavat moninaisuuden ja toiminnot.

  • Kohdediagrammi kuvaa käyttäytymissuhteita luokan esiintymien välillä ajankohtana.
  • Tämä tallentaa dynaamiset ja suorituksen muutokset ohjelman olosuhteisiin.
  • Se voi koostua rakenteiden sisällä olevien entiteettien tai määritteiden tietoarvoista.
  • Objektikaavio näyttää kuinka nämä objektit toimivat ajon aikana.

Vaikka objektit ovat luokkien esimerkkejä, objektikaavio on yleiskatsaus ohjelman objekteihin tietyllä ajanhetkellä, kuten suhteet yhdessä. Sinun on käytettävä objektikaavioita aina, kun sitä voidaan vaatia mallin määrittelemiseksi tai objektin ominaisuuksien arvojen ja tilan tarkastelemiseksi eri vaiheissa koko sovelluksen suorituskyvyn ajan. Ne voivat olla erittäin hyödyllisiä mallinnettaessa tehdä se itse monimutkaisen prosessin tai laskentatoimen suorittamiseksi. Voit luoda katsauksen objektien ensimmäisistä vaiheista matkan varrella sekä viimeisistä esineiden vaiheista löytääksesi koko kuvan. Koska se näyttää esiintymät luokkien sijasta, se tunnetaan myös esiintymiskaavana.

Perusobjektikaavion symbolit ja merkinnät

Alla on joitain UML: n objektikaavioita, jotka ovat seuraavat:

Objektinimet

  • Jokainen objekti esitetään, kuten suorakulmainen muoto, joka antaa nimen objektin läpi, sekä luokka alleviivattu ja jaettu kaksoispisteellä.

Objektimääritteet

  • Aivan kuten luokkiin, on mahdollista luetteloida objektimääritteet yksittäiseen ruutuun. Silti, toisin kuin luokkiin, objektimääritteille on annettava arvot.

Linkit

  • Linkittää usein suhteisiin liittyviä tapauksia. Voit piirtää linkin, kun käytät luokkakaavioihin käytettyjä viivoja.

  1. Linkki: Käytämme linkkiä symboloimaan kahden objektin välistä suhdetta.

  1. Laajennus tai yhdistäminen: Yhdistäminen on referenssisuhde kahden objektin (tai luokan) välillä.

Yhdistämismerkintä yllä olevassa kaaviossa

Kun objekti käyttää toista, sitä voidaan kutsua yhdistykseksi. Sovellemme assosiaatiota, kun yhden kohteen viittaus assosioitunut toisen objektin. Yhdistys voi olla yksi suunta tai kaksisuuntainen. Käytämme nuolta symbolisoimaan yhdistystä.

Esimerkiksi Järjestelmänvalvojan luokan objekti liittyy Magazine-luokan objektiin.

Edellä olevan kuvan mukaan objektikaavio yhdistämällä

  1. Kokoonpano: Kokoonpano voidaan kuvata suhteen muotoksi, jossa lapset eivät pysty esiintymään erotuksesta riippumatta.

Koostumuksen merkintä yllä olevassa kaaviossa

Tässä sivusto on luokka, joka sisältää kokoelman 0 (nolla) tai enemmän objekteja, jotka toteuttavat Postin. Kokoelma kutsui sisältöä. Tarkoittaa yhtä sivustoa, jossa käytetään monia postisuhteita.

Joten kun itsenäinen olemassaolo lasten kanssa ei ole ehdottomasti mahdollista, käytämme ihannetapauksessa koostumussuhdetta. Käytämme täytettyä timanttia sisältävässä esineessä, jolla on viiva, joka yhdistää siihen sisältävää esinettä kohti.

  1. Yhdistäminen: Yhdistäminen tarkoittaa "on" suhdetta.

Tässä ontto timantti, jossa ei ole kiinteää se on aggregaatio. Artikkeli on kokonaisuus sen sisällöstä ja sekä odottavat että täydelliset kommentit. Ontto timantti ei kuitenkaan tarkoita minkäänlaista tuhoamissuhdetta. Jos ontto timantti on ja artikkeli katoaa, myös vireillä olevat kommentit eivät tuhoudu. Nyt tarvitsemme sitä täällä, koska vireillä olevat kommentit ovat myös osa toista luetteloa, joten älä halua tuhota niitä kahdesti.

Esimerkkejä objektikaavion tekemisestä

Edellä olevan kaavion mukaisesti

  • Linja lehden ja artikkelin välillä. Viestit kulkevat lehdistä artikkeleiksi. Se on nuolenpää. Jokaisesta lehdestä löytyy monia artikkeleita. * (Tähti) tarkoittaa 0 (nolla) tai enemmän. Täytetty timantti edustaa koostumussuhdetta, joka on suojarakenne tai sisältääsuhteen. Koodissa yksi objekti tosiasiallisesti sisältäisi toisen objektin, ei viittauksen objektiin, vaan itse esineen. Toisin sanoen, aikakauslehti sisältää artikkeleita.
  • Se sisältää myös tuhottava. Aikakauslehdessä on sanakirja, se sisältää kirjoittajan indeksoimien artikkeleiden sanakirjan ja tekijä on henkilöobjekti. Toisin sanoen tämä on käytännössä hash-taulukko. UML-puhelu, tämä on pätevä yhdistys. Joten jokaisessa pätevässä yhdistyksessä on mukana kaksi objektia, on avain (ominaisuus) ja arvo. Kohde indeksoidaan avaimella, ja objekti itse on siihen liittyvä arvo.

Esimerkiksi

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

julkinen tyhjä näyttöOdottavia kommentteja () ……
public void iAmApproved (kommentti odottaa)… ..

Kohdekaaviossa luetelkaa vastuut, ei yksittäiset menetelmät

johtopäätös

  • UML-objektikaaviot ovat hyödyllisiä rakennettaessa organisaatiotietoja. Yksinkertaisesti, tehokkaasti luomalla attribuutit ja luokkayksiköiden yhdistykset, voisimme kartoittaa tämäntyyppiset luokkakaavion ominaisuudet kokonaisuuspapuihin ilmentymän avulla. Objektiominaisuuskartta pysyvien kenttien abstraktien löytötekniikoiden ja siihen liittyvien tehtävien kartan avulla abstraktille pääsylle suhteiden kenttien vaihtoehtoihin.
  • Navigoitavuus päättää, tulevatko suhteiden käyttömenetelmät yhtäläisesti toisiinsa liittyvissä kokonaisuuspavuissa vai yksinkertaisesti yksilössä. Käytännössä moninaisuusmerkintä päättää oikean kategorian liittyville kentille, elinkaariongelmille ja juokseville poistoominaisuuksille. Siksi objektikaavio on yleiskuva rakenteesta sekä tiedoista, joita sitä voidaan hallita (kuinka sitä on hallittava).

Suositellut artikkelit

Tämä on opas UML-objektikaavioon. Täällä olemme keskustelleet, mikä on UML-kaavioobjekti? Kuinka tehdä objektikaavio? yhdessä niiden perusobjektisymbolien ja merkinnän kanssa, sekä attribuutti vastaavilla esimerkeillä. Voit myös käydä läpi muiden ehdotettujen artikkeleidemme saadaksesi lisätietoja -

  1. UML-kaavioiden tyypit
  2. UML-käyttötapakaavio
  3. UML-sekvenssikaavio
  4. UML-toimintakaavio
  5. Kattava opas Object Java -sovellukseen
  6. Sanakirja Pythonissa
  7. Kohde Pythonissa
  8. Hashmap Java-sovelluksessa