Közötti kapcsolatok osztály (objektumok)

Minden tárgy kapcsolódó adatszerkezet mezők, amelyek jellemzői a tárgy és a függvénymutatók (kódrészletek), amely a műveletek végrehajtásához az objektum (megjegyzendő, hogy a függvénymutatók az eredmény kódoptimalizálás jellemzően helyébe kezelték ezeket a funkciókat). Így, az objektum - némi adatstruktúra, amelynek típusa megfelel az osztály az objektum.

Objektumok között lehet beállítani adatoktól függően. Ezek függőségek vannak kifejezve kapcsolat vagy kapcsolat az osztályok ezeket a tárgyakat. Példák az ilyen függőségek ábrán mutatjuk be 2.6 (attól függően, hogy az első két - bináris, és a harmadik függőség - trenarnaya). A függőség képviseli egy összekötő vonal az osztályok, amelyen van írva a neve ennek a kapcsolatnak, vagy kapnak szerepet tárgyak (osztályokba) ebben a függőséget (adja szerepek - a legkényelmesebb módja annak, hogy azonosítsa a függőségek).

Közötti függőségeket osztályok kétoldalas: minden osztály szerint az egyenlő jogokat. Ez akkor is így van abban az esetben, ha a neve a függőség, mint teszi az irányba ez a kapcsolat. Tehát az első példa 2.6 ábra azt a nevet függően tőke arra utal, hogy a kapcsolat megy osztály osztály vidéki városban (attól bilateralizmus szeretnék propán); de meg kell jegyezni, hogy ez a függőség kétoldalas, abban az értelemben, hogy bár létezik egy fordított viszony: a főváros. Ugyanígy a második példában a 2.6 ábra látható egy pár függőségek holds tulajdonú. Az ilyen félreértések elkerülhetők, ha azonosítható, amely nem a nevek, és a nevét, osztályát szerepek teszik ki a függőség.

Közötti kapcsolatok osztály (objektumok)

Ábra. 2.6. Függőségeket osztályok között

A programozási nyelvek, függőségek osztályok között (objektumok) jellemzően megvalósítható hivatkozások (pointerek) az egyik osztály (egy tárgy) a másikra. Képviselete függőségek referenciákkal kiderül, hogy a kapcsolat egy tulajdonság egy pár osztályok és nem egyikük, azaz függőség - ez az arány. Meg kell jegyezni, hogy bár a tárgyak közötti kapcsolatok, kétirányú, nekik nem kell a programok végrehajtásához, mint a kétirányú, így csak linkeket azokban az osztályokban, ahol szükség van rá a program.

További példák a kapcsolatok között osztályok ábrán látható 2.7. Az első példa mutatja az összefüggést a bank és az ügyfél számlák. Bank ügyfele is több fiókot ugyanazon a bank, vagy nem rendelkezik fiókkal (amikor először válik az ügyfél a bank). Így szükség van, hogy képviselje a kapcsolat a kliens és a több fiók, ami történik ábra 2.7. A második példa azt mutatja, a kapcsolat a metsző görbék (különösen egyenes) vonalak. Meg lehet tekinteni 2, 3 vagy több ilyen sor, sőt, lehet, hogy több metszéspontot. Végül a harmadik példát mutat egy opcionális (nem kötelező) függőség: a számítógép lehet, hogy nem lesz egy egér.

Ábra. 2.7. További példák a függőségek. elnevezések

Függőségeket osztályok között megfelelnek az függőségek objektumok között az osztályok. 2.8 ábra mutatja a függőség objektumok közötti egy első ábrán látható példában a 2,6; ábrán 2.9 közötti kapcsolatot mutatja a tárgyak a ábrán bemutatott példák 2.7.

Ábra. 2.8. A tárgyak közötti kapcsolatok

Meg kell jegyezni, hogy az ábrázolás objektumok közötti kapcsolatokat, hajlamosak vagyunk, hogy tudja az objektumok száma, és nem kell az ilyen megjelöléseket, mint „valami”, „két vagy több”, „nem feltétlenül”.

Amikor a rendszer tervezésekor könnyebben megoldható, mint objektumok és osztályok.

Ábra. 2.9. Bonyolultabb objektumok közötti kapcsolatokat

A koncepció szerinti át objektum-orientált szoftver rendszerek tervezése technológia tervezési technológia (és szimulálja) adatbázisok, ahol lefelé álló használni hosszú ideig. Programozási nyelvek általában nem támogatnak egy explicit leírása függőségek. Mindazonáltal, a leírás a függőségek nagyon hasznos a szoftverrendszerek fejlesztésére. OMT technológia függően értelmezése ábrák leírja a rendszert.

Attól függően, hogy hogyan és osztályok attribútumokat, mint például a szervezet a felhasználó az iratbetekintési jogosultsága egy attribútum-tól függően (2.10 ábra)., Attól függően, hogy melyik jellemzőt jelöli egy téglalap, körív társított sáv, amely a függőség. Egy ilyen megjelölés készült függőségek attribútum OMT technológia. Vegye figyelembe, hogy hozzáférési jogosultsága miatt mind a felhasználó és a fájl nem lehet attribútuma minden felhasználó számára, vagy fájlt külön-külön.

Ábra. 2.10. Példa attribútumot

Egy másik példa a függőség rendelkező attribútumok ábrán látható 2.11. A példa azt mutatja, hogy a kapcsolat lehet több attribútumokat. Ezen kívül jelzi a szerepeket a különböző tárgyak, attól függően (lásd. Alább). A függőség vezet ez a szám sokkal kényelmesebb hivatkozni, mint a fő-tiszt.

Közötti kapcsolatok osztály (objektumok)

Ábra. 2.11. Két attribútumok közötti függőségeket egy és sok

Néha, attól függően, hogy sok attribútumok osztályok segítségével. Az ilyen függőségek adatbázisokban tűnnek ideiglenes táblák szervezett a kezelés során az adatbázisban. Példa kapcsolat által képviselt osztály, ábrán látható 2,12, amely információt nyújt a regisztrált felhasználók a munkaállomásokon.

Közötti kapcsolatok osztály (objektumok)

Ábra. 2.12. Az összefüggést, mint egy osztály

A felhasználó regisztrálható több munkaállomás, minden regiszter tartalmaz egy felhasználó prioritás és hozzáférési jogosultságok (attól attribútumok). A felhasználó saját könyvtárat minden egyes regisztrált munkaállomás, de ugyanabban a könyvtárban is tartozhat több felhasználó vagy több munkaállomás.

Kapcsolódó cikkek