Rozdíl mezi diagramem tříd a diagramem objektů

Obsah:

Rozdíl mezi diagramem tříd a diagramem objektů
Rozdíl mezi diagramem tříd a diagramem objektů

Video: Rozdíl mezi diagramem tříd a diagramem objektů

Video: Rozdíl mezi diagramem tříd a diagramem objektů
Video: OOP 1 - Třídy a objekty 2024, Listopad
Anonim

Klíčový rozdíl mezi diagramem tříd a diagramem objektů je v tom, že diagram tříd představuje třídy a jejich vztahy mezi nimi, zatímco diagram objektů představuje objekty a jejich vztahy mezi nimi v konkrétním okamžiku.

UML znamená Unified Modeling Language. Pomáhá modelovat objektově orientované koncepty pro vývoj softwarových řešení. Diagramy UML poskytují různé výhody, jako je porozumění obchodním požadavkům a porozumění funkcím systému na vysoké úrovni. Existují dva hlavní typy modelování UML. Jsou to strukturální modelování a modelování chování. Strukturované modelování popisuje statické vlastnosti systému. Na druhou stranu behaviorální modelování popisuje dynamickou povahu systému. Diagram tříd a diagram objektů jsou dva UML diagramy strukturálního modelování.

Co je diagram tříd?

Diagram tříd představuje statický pohled na systém. Popisuje atributy a operace tříd. Diagramy tříd jsou nejrozšířenějším modelovacím diagramem pro objektově orientované systémy, protože je lze přímo mapovat pomocí objektově orientovaných jazyků.

Rozdíl mezi diagramem tříd a diagramem objektů
Rozdíl mezi diagramem tříd a diagramem objektů
Rozdíl mezi diagramem tříd a diagramem objektů
Rozdíl mezi diagramem tříd a diagramem objektů

Obrázek 01: Diagram tříd

Výše je jednoduchý příklad diagramu tříd. Jedná se o online objednávkový systém. User, Customer, Administrator, Order, OrderDetails jsou třídy. Každá třída se skládá z atributů a metod. Atributy popisují vlastnosti, zatímco metody popisují chování nebo operace.

V diagramu tříd představuje třídu obdélník. Dále se dělí na tři části. V horní části je napsáno jméno třídy. Střední část je pro atributy a poslední část je pro metody. Třída Customer má atributy, jako je jméno, adresa, e-mail, customerId, accountBalance a metody, jako je registrace, přihlášení a nákup.

Atributy a metody

Atributy a metody mají symbol označující viditelnost. – představuje soukromé. Ostatní třídy nemají přístup k soukromým členům. Jsou viditelné pouze pro tuto konkrétní třídu. + představuje veřejné a ostatní třídy mají přístup k těmto členům. Obvykle jsou atributy třídy soukromé a metody veřejné. Je tu další viditelnost. Toto se nazývá chráněno a symbolto představuje. K chráněným členům mají přístup pouze členové stejné třídy a podtřídy.

Uživatel je obecná forma Správce a Zákazník. Tyto dvě třídy mohou mít atributy a metody uživatelské třídy i své vlastní atributy a metody. Třída User je nadřazená třída, zatímco třídy Customer a Administrator jsou podřízené třídy. Tento koncept se nazývá zobecnění.

Zákazník a objednávka mají vztah složení. Třída Order nemůže existovat bez třídy Customer. Order a OrderDetails mají vztah složení. Třída OrderDetails proto nemůže existovat bez třídy Order.

Diagram tříd také představuje multiplicitu. Když se odkazuje na vztah zákazníka a objednávky, zákazník může mít nula nebo mnoho objednávek. Na druhou stranu, objednávka patří pouze jednomu zákazníkovi. Objednávka a OrderDetails mají vztah 1:1. Objednávka může mít pouze jeden OrderDetails. To jsou některé základy diagramů tříd.

Co je objektový diagram?

Další strukturní diagram je objektový diagram. Je podobný diagramu tříd, ale zaměřuje se na objekty. Základní pojmy diagramu objektů jsou podobné diagramu tříd. Tyto diagramy pomáhají pochopit chování objektů a jejich vztahy v konkrétním okamžiku.

Klíčový rozdíl mezi diagramem tříd a diagramem objektů
Klíčový rozdíl mezi diagramem tříd a diagramem objektů
Klíčový rozdíl mezi diagramem tříd a diagramem objektů
Klíčový rozdíl mezi diagramem tříd a diagramem objektů

Obrázek 02: Diagram objektu

S1, s2 a s3 jsou studentské objekty a zapisují se do předmětu kurzu c1. Objekt lektora l1 vyučuje kurz c1. Lektorský objekt l2 vyučuje speciální kurz c2. Student s3 se zapisuje do kurzu c1 i do speciálního kurzu c2. Tento diagram ukazuje, jak spolu souvisí sada objektů. Celkově diagram objektů představuje statický pohled na systém, ale konkrétně představuje statický pohled na systém v určitém okamžiku.

Jaký je rozdíl mezi diagramem tříd a diagramem objektů?

Diagram tříd je typ statického strukturního diagramu, který popisuje strukturu systému tím, že ukazuje třídy, jejich atributy, metody a vztah mezi třídami. Objektový diagram je také typ statického strukturálního diagramu, který ukazuje úplný nebo částečný pohled na strukturu modelovaného systému v určitém čase.

Diagramy tříd dále definují třídy a ukazují, jak spolu souvisí. Diagramy objektů ukazují objekty a jejich vztahy. Třídy jsou plány a objekty jsou instance tříd. Toto je hlavní rozdíl mezi diagramem tříd a diagramem objektů.

V diagramu tříd dále název třídy začíná velkými písmeny. např. Student. V objektovém diagramu je název objektu napsán malými písmeny a je podtržený. např. s1: Student

Rozdíl mezi diagramem tříd a diagramem objektů v tabulkové formě
Rozdíl mezi diagramem tříd a diagramem objektů v tabulkové formě
Rozdíl mezi diagramem tříd a diagramem objektů v tabulkové formě
Rozdíl mezi diagramem tříd a diagramem objektů v tabulkové formě

Shrnutí – Diagram tříd vs Diagram objektů

Diagramy tříd i objektů představují statické vlastnosti systému. Rozdíl mezi diagramem tříd a diagramem objektů je v tom, že diagram tříd představuje třídy a jejich vztahy mezi nimi, zatímco diagram objektů představuje objekty a jejich vztahy mezi nimi v konkrétním okamžiku. Tyto diagramy pomáhají porozumět systému na vysoké úrovni.

Doporučuje: