UML-objektide diagramm - UML-objektide diagrammi põhjalik juhend

Lang L: none (table-of-contents):

Anonim

Sissejuhatus UML-objektide diagrammi

UML-objektide diagramm tähistab klassiskeemi konkreetset eksemplari konkreetse hetke jooksul. Kui see on visuaalselt näidatud, näete suurt hulka paralleele klassiskeemi suunas. Objektide diagrammid eelistavad objektide ja nende ühenduste kogumi renderdamist renderdada.

Mis on objektide diagramm UML-is?

Objektide diagramm keskendub objektide kogumi atribuutidele, samuti sellele, kuidas need objektid üksteisega joonduvad. Vaatame näiteks allpool olevat objektide diagrammi,

Objektide diagrammi võib vaadelda klassiskeemi ainulaadse juhtumina. Objektide diagrammidel kasutatakse klassiskeemi aspektidega alamhulka, et tulevikus saaks esile tuua klasside esinemisjuhtude suhte. Need võivad olla kasulikud klassiskeemide realiseerimisel. Neil ei kuvata klassiskeemidest midagi arhitektuuriliselt erinevat, kuid need paljastavad nii paljususe kui ka funktsioonid.

  • Objektide diagramm kirjeldab käitumissuhteid klassijuhtude vahel teatud ajahetkel.
  • See lööb meie programmi olekusse nii dünaamilisi kui ka käitusaegseid muudatusi.
  • See võib koosneda üksuste või atribuutide andmeväärtustest struktuuris.
  • Objektide diagramm näitab, kuidas need objektid käitusajal toimivad.

Ehkki objektid on klasside eksemplarid, on objektide diagramm ülevaade programmi objektidest konkreetsel ajahetkel, näiteks suhete vahel. Kogu rakenduse toimimise ajal peate kasutama objektide diagramme, kui seda on vaja modelleerida või vaadata objekti atribuutide väärtusi ja seisundit eri faasides. Neist võib olla väga abi modelleerimisel, kuidas seda ise teha keeruka protsessi või arvutustoimingu teostamisel. Terve pildi leidmiseks saate luua nii objektide esimeste faaside ülevaadet kui ka objektide viimaseid faase. Kuna see kuvab klasside asemel eksemplare, tuntakse seda ka eksemplaride diagrammina.

Objektide põhiskeemi sümbolid ja märked

Allpool on toodud mõned UML-objektide diagrammid, mis on järgmised:

Objektide nimed

  • Esitatakse iga üksik objekt, näiteks ristkülikukujuline kuju, mis annab nime objekti kaudu, samuti klass alla joonitud ja kooloniga jagatud.

Objekti atribuudid

  • Nii nagu klassid, on võimalik objektide atribuute loetleda ka üksikus kastis. Vastupidiselt klassidele peavad objekti atribuutidel olema väärtused, mis neile eraldatakse.

Lingid

  • Lingid, mis on sageli seotud suhetega. Lingi saate joonistada klassiskeemidele rakendatud joonte kasutamisel.

  1. Link: kahe objekti vahelise suhte sümboliseerimiseks kasutame linki.

  1. Laiendus või seos : seotus on kahe objekti (või klassi) võrdlussuhe.

Ühinemismärk ülaltoodud diagrammil

Kui objekt kasutab mõnda muud, võib seda nimetada assotsiatsiooniks. Rakendame seostamist, kui ühe objekti viited seostuvad teise objektiga. Ühing võib olla ühesuunaline või kahesuunaline. Assotsiatsiooni sümboliseerimiseks kasutame noolt.

Näiteks klassi Administrator objekt seostatakse klassi Ajakiri objektiga.

Nagu ülaltoodud joonisel, on objektide diagramm seotud

  1. Kompositsioon: kompositsiooni võib kirjeldada kui suhtevormi, kus lapsed ei ole võimelised erinevusest sõltumatult esinema.

Koostise märge ülaltoodud diagrammil

Siin sait on klass, mis sisaldab 0 (null) või enama objekti kogumit, mis rakendavad Postitust. Kollektsioon nimetas sisu. Tähendab ühte saiti, kasutades paljusid postitussuhteid.

Nii et kui lastega iseseisev eksisteerimine pole kindlasti võimalik, kasutame ideaalis kompositsioonisuhet. Me kasutame täidetud esemes täidetud teemanti, mille joon ühendab selle ümbritsetud objektiga.

  1. Agregeerimine: liitmine tähendab suhet.

Siin ei ole tahke õõnesteemant agregaat. Artikkel on selle sisu ja nii oodatavate kui ka täielike kommentaaride kogum. Õõnesteemant ei tähenda aga mingisugust hävimissuhet. Kui on õõnes teemant ja artikkel kaob, ei hävitata ka ootel olevaid märkusi. Nüüd vajame seda siin, kuna ootel kommentaarid kuuluvad ka teise nimekirja, nii et ärge soovite neid kaks korda hävitada.

Objektide diagrammi koostamise näited

Nagu ülaltoodud diagrammil

  • Liin ajakirja ja artikli vahel. Sõnumid voolavad ajakirjadest artiklite juurde. See on noolepea. Iga ajakirja kohta on palju artikleid. * (Täht) tähendab 0 (null) või rohkem. Täidetud teemant tähistab kompositsioonisuhet, mis on isoleeriv või sisaldav suhe. Koodis sisaldaks üks objekt tegelikult teist objekti, mitte viidet objektile, vaid objekt ise. Teisisõnu, ajakiri sisaldab artikleid.
  • Samuti tuleks see hävitada. Ajakirjal on sõnastik, see sisaldab autori indekseeritud artiklite sõnastikku ja autor on isiklik objekt. Teisisõnu, see on tegelikult räsitabel. UML-kõne, see on kvalifitseeritud ühendus. Nii et igas kvalifitseeritud ühenduses on kaasatud kaks objekti, seal on võti (atribuut) ja väärtus. Objekt indekseeritakse võtme abil ja objekt ise on seotud väärtus.

Näiteks

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

avalik tühine kuvamineOotavad kommentaarid () ……
avalik tühine iAmApproved (kommentaar on ootel) …

Objektide skeemil loetlege vastutused, mitte üksikud meetodid

Järeldus

  • UML-objektide diagrammid on abiks organisatsiooni andmete loomisel. Lihtsalt efektiivselt nii atribuutide kui ka klassi üksuste seoste loomisega saaksime seda tüüpi klassidiagrammi funktsioone kaardistada eksemplariga olemi oadesse. Objekti atribuutide kaart püsivate väljade abstraktsete avastusvõtete jaoks ja sellega seotud ülesannete kaart abstraktseks pääsemiseks suhteväljade valikutele.
  • Navigeeritavus otsustab, kas suhetele juurdepääsu meetodid on võrdselt seotud olemipabades või lihtsalt üksikisikus. Praktiliselt otsustab mitmemõõtmelisus seotud kategooriate, elutsükliprobleemide ja voolav kustutamisfunktsioonide õige kategooria. Seetõttu on objektide diagramm ülevaade nii struktuurist kui ka andmetest, mida seda saab hallata (just kuidas seda tuleb hallata).

Soovitatavad artiklid

See on olnud UML-objektide diagrammi juhend. Siin on meil arutatud, mis on UML diagrammiobjekt? Kuidas koostada objekti diagrammi? koos nende põhiliste objektide sümbolite ja tähisega, samuti atribuudiga vastavalt sobivate näidetega. Lisateavet leiate ka meie muudest soovitatud artiklitest -

  1. UML-diagrammide tüübid
  2. UML-i juhtumite diagramm
  3. UML-i järjestusskeem
  4. UML-i tegevusskeem
  5. Objekti täielik juhend Java-s
  6. Sõnastik Pythonis
  7. Objekt Pythonis
  8. Java Java-kaart