Linki ja seost kasutatakse peamiselt UMLi projekteerimisel, mida võib vaadelda tarkvaratehnika põhimõttena. UML projekteerimine aitab mõista ja vähendada erinevate disainielementide sõltuvust.
Võrdluskaart
Võrdluse alus | Link | Assotsiatsioon |
---|---|---|
Põhiline | Lingi võib määratleda kui teoreetilist ja füüsilist ühendust objektide vahel. | Ühing on linkide kogumi spetsifikatsioon. |
Funktsioon | Objektide vaheline seos. | Ühendab seotud klassid. |
UML-i sümbol | Objektide vaheline joon. | Kasutab ka liini segmenti, kuid näitab klasside vahelist seost. |
Linki määratlus
Loogilist või füüsilist ühendust objektide vahel nimetatakse linkiks . Neid linke kasutatakse mitme objekti seostamiseks ja objektide vahelise seose näitamiseks. Me ei saa linke viidata, sest link ei ole ükskõik millise objekti osa, vaid tugineb objektidele.
Seost saab seletada näiteks ülikoolis või ülikoolis õppivate õpilastega, kus on mitu õpilast, kes õpivad ühes või mitmes ülikoolis, mida võib esindada allpool toodud skeemiga.
Ülaltoodud näite lingid näitavad erinevate objektide vahelisi suhteid. Lingid võivad olla kolme tüüpi - üks-ühele, üks-mitmele, paljudele paljudele.
Ühingu mõiste
Lingide kogumi määrab ühing, millel on ühine struktuur ja semantika. Assotsiatsioon on sisuliselt kahesuunaline. Kuna klass kirjeldab potentsiaalseid objekte, esindab assotsiatsioon sarnasel viisil võimalike linkide rühma.
Samasuguste klasside vaheline seos luuakse objektide vaheliste linkide kogumisega. Võtame näiteks õpilase X õpingud Z ülikoolis. Ülaltoodud näites on „uuringud” link õpilaste ja ülikoolide klassi vahel. Erinevad assotsiatsiooniliigid on unary, binaarsed, kolmekordsed, kvaternaarsed ja kõrgema astme assotsiatsioonid.
Linkide ja assotsiatsioonide vahelised peamised erinevused
- Loogiline ja füüsiline ühendus objektide vahel on tuntud kui lingid. Teisest küljest määrab ühendus lingid.
- Lingi ühine ülesanne on kirjeldada objektide vahelist seost ja ühendada need omavahel. Seevastu assotsiatsiooni kasutatakse seotud klasside ühendamiseks.
- Lingi ja assotsieerimise UML-sümbol on sama, hoolimata asjaolust, et assotsiatsioonis on rida segment, mis näitab seost kahe või enama klassi vahel. Seevastu joonisel näitab rida segment seoseid objektide ja objektide rühma vahel.
Järeldus
Seos ja seos on viisid objektide ja klasside vahelise suhte loomiseks. Lingid vastavad objektidele, samas kui assotsiatsioonil on klassiga seos.