Különbség az osztálydiagram és az objektumdiagram között

Tartalomjegyzék:

Különbség az osztálydiagram és az objektumdiagram között
Különbség az osztálydiagram és az objektumdiagram között

Videó: Különbség az osztálydiagram és az objektumdiagram között

Videó: Különbség az osztálydiagram és az objektumdiagram között
Videó: UML Class and Object Diagrams | Association vs. Aggregation vs. Composition | Geekific 2024, November
Anonim

A fő különbség az osztálydiagram és az objektumdiagram között az, hogy az osztálydiagram az osztályokat és a köztük lévő kapcsolatokat ábrázolja, míg az objektumdiagram az objektumokat és a köztük lévő kapcsolatokat egy adott pillanatban.

A UML az egységes modellezési nyelv rövidítése. Segít az objektum-orientált koncepciók modellezésében szoftvermegoldások fejlesztéséhez. Az UML diagramok különféle előnyöket kínálnak, például az üzleti követelmények megértését és a rendszer funkcióinak magas szintű megértését. Két fő UML modellezési típus létezik. Ezek strukturális modellezés és viselkedési modellezés. A strukturált modellezés leírja a rendszer statikus jellemzőit. Másrészt a viselkedési modellezés leírja a rendszer dinamikus természetét. Az osztálydiagram és az objektumdiagram két strukturális modellező UML diagram.

Mi az az osztálydiagram?

Az osztálydiagram a rendszer statikus nézetét mutatja be. Leírja az osztályok attribútumait és műveleteit. Az osztálydiagramok az objektumorientált rendszerek legszélesebb körben használt modellező diagramjai, mivel közvetlenül leképezhetők objektumorientált nyelvekkel.

Különbség az osztálydiagram és az objektumdiagram között
Különbség az osztálydiagram és az objektumdiagram között
Különbség az osztálydiagram és az objektumdiagram között
Különbség az osztálydiagram és az objektumdiagram között

01. ábra: Osztálydiagram

Fent egy egyszerű példa egy osztálydiagramra. Ez egy online rendelési rendszer. Felhasználó, Ügyfél, Adminisztrátor, Megrendelés, MegrendelésRészletek osztályok. Minden osztály attribútumokból és metódusokból áll. Az attribútumok a tulajdonságokat, míg a metódusok a viselkedést vagy a műveleteket írják le.

Az osztálydiagramban egy téglalap jelöli az osztályt. Továbbra is három részre oszlik. A felső rész az osztály nevének beírása. A középső rész az attribútumokhoz, az utolsó pedig a metódusokhoz tartozik. Az Ügyfél osztály olyan attribútumokkal rendelkezik, mint a név, cím, e-mail-cím, ügyfélazonosító, fiókegyenleg és olyan módszerek, mint a regisztráció, bejelentkezés és vásárlás.

Attribútumok és módszerek

Az attribútumok és metódusok egy szimbólummal jelzik a láthatóságot. A – magánjellegű. A többi osztály nem férhet hozzá a privát tagokhoz. Csak az adott osztály számára láthatók. A + jel nyilvános, és más osztályok hozzáférhetnek ezekhez a tagokhoz. Általában az osztályattribútumok privátak, a metódusok pedig nyilvánosak. Van egy másik láthatóság is. Ezt védettnek nevezik, és aszimbólum képviseli. Csak ugyanaz az osztály és az alosztály tagjai férhetnek hozzá a védett tagokhoz.

A Felhasználó az Adminisztrátor és az Ügyfél általánosított formája. Ez a két osztály rendelkezhet a felhasználói osztály attribútumaival és metódusaival, valamint saját attribútumokkal és metódusokkal. A User osztály a szülő osztály, míg az Ügyfél és Rendszergazda osztályok a gyermek osztályok. Ezt a koncepciót általánosításnak nevezik.

A Vevő és a Megrendelés összetételi kapcsolatban áll egymással. A Megbízás osztály nem létezhet az Ügyfél osztály nélkül. Az Order és OrderDetails összetételi kapcsolatban áll egymással. Ezért az OrderDetails osztály nem létezhet az Order osztály nélkül.

Az osztálydiagram a multiplicitást is ábrázolja. A Vevő és Megrendelés kapcsolatra hivatkozva az ügyfélnek nulla vagy több megrendelése is lehet. Másrészt egy rendelés csak egy vásárlóhoz tartozik. A rendelés és az OrderDetails 1:1 kapcsolatban áll egymással. Egy Megbízásnak csak egy Rendelési részlete lehet. Ez az osztálydiagramok néhány alapja.

Mi az az objektumdiagram?

Egy másik szerkezeti diagram egy objektumdiagram. Hasonló az osztálydiagramhoz, de az objektumokra összpontosít. Az objektumdiagram alapfogalmai hasonlóak az osztálydiagramhoz. Ezek a diagramok segítenek megérteni az objektumok viselkedését és kapcsolataikat egy adott pillanatban.

Főbb különbség az osztálydiagram és az objektumdiagram között
Főbb különbség az osztálydiagram és az objektumdiagram között
Főbb különbség az osztálydiagram és az objektumdiagram között
Főbb különbség az osztálydiagram és az objektumdiagram között

02. ábra: Objektumdiagram

Az s1, s2 és s3 tanuló objektumok, és beiratkoznak a c1 kurzusobjektumra. Az l1 előadói objektum a c1 kurzust tanítja. Az l2 előadóobjektum a c2 speciális kurzust tanítja. A Student s3 beiratkozik a c1 tanfolyamra, valamint a c2 speciális kurzusra. Ez a diagram szemlélteti, hogyan viszonyulnak egymáshoz az objektumok. Összességében az objektumdiagram egy rendszer statikus nézetét reprezentálja, de konkrétan a rendszer egy adott pillanatban fennálló statikus nézetét képviseli.

Mi a különbség az osztálydiagram és az objektumdiagram között?

Az osztálydiagram egy statikus szerkezeti diagram, amely leírja a rendszer felépítését az osztályok, attribútumok, metódusok és az osztályok közötti kapcsolat bemutatásával. Az objektumdiagram egyfajta statikus szerkezeti diagram is, amely egy modellezett rendszer szerkezetének teljes vagy részleges nézetét mutatja egy adott időpontban.

Továbbá az osztálydiagramok osztályokat határoznak meg, és megmutatják, hogyan kapcsolódnak egymáshoz. Az objektumdiagramok az objektumokat és azok kapcsolatait mutatják be. Az osztályok a tervrajzok, az objektumok pedig az osztályok példányai. Ez a fő különbség az osztálydiagram és az objektumdiagram között.

Továbbá egy osztálydiagramban az osztály neve nagybetűvel kezdődik. például Diák. Az objektumdiagramban az objektum neve kisbetűvel van írva, és alá van húzva. pl. s1: Diák

Különbség az osztálydiagram és az objektumdiagram között táblázatos formában
Különbség az osztálydiagram és az objektumdiagram között táblázatos formában
Különbség az osztálydiagram és az objektumdiagram között táblázatos formában
Különbség az osztálydiagram és az objektumdiagram között táblázatos formában

Összefoglaló – Osztálydiagram vs objektumdiagram

Mind az osztály-, mind az objektumdiagramok a rendszer statikus jellemzőit képviselik. Az osztálydiagram és az objektumdiagram közötti különbség az, hogy az osztálydiagram az osztályokat és a köztük lévő kapcsolatokat ábrázolja, míg az objektumdiagram az objektumokat és a köztük lévő kapcsolatokat egy adott pillanatban. Ezek az ábrák segítenek a rendszer magas szintű megértésében.

Ajánlott: