Kluczowa różnica między diagramem klas a diagramem obiektów polega na tym, że diagram klas reprezentuje klasy i ich relacje między nimi, podczas gdy diagram obiektów reprezentuje obiekty i ich relacje między nimi w określonym momencie.
UML oznacza zunifikowany język modelowania. Pomaga modelować koncepcje obiektowe w celu opracowania rozwiązań programowych. Diagramy UML zapewniają różne korzyści, takie jak zrozumienie wymagań biznesowych i zrozumienie na wysokim poziomie funkcjonalności systemu. Istnieją dwa główne typy modelowania UML. Są to modelowanie strukturalne i modelowanie behawioralne. Modelowanie strukturalne opisuje statyczne cechy systemu. Z drugiej strony modelowanie behawioralne opisuje dynamiczną naturę systemu. Diagram klas i diagram obiektów to dwa diagramy modelowania strukturalnego UML.
Co to jest diagram klas?
Diagram klas reprezentuje statyczny widok systemu. Opisuje atrybuty i operacje klas. Diagramy klas są najczęściej używanym diagramem modelowania dla systemów obiektowych, ponieważ mogą być bezpośrednio mapowane za pomocą języków obiektowych.
Rysunek 01: Diagram klas
Powyżej jest prostym przykładem diagramu klas. Jest to system zamówień online. Użytkownik, Klient, Administrator, Zamówienie, Szczegóły zamówienia to klasy. Każda klasa składa się z atrybutów i metod. Atrybuty opisują właściwości, podczas gdy metody opisują zachowania lub operacje.
Na diagramie klas klasę reprezentuje prostokąt. Dalej dzieli się na trzy sekcje. W górnej części należy wpisać nazwę klasy. Środkowa sekcja dotyczy atrybutów, a ostatnia dotyczy metod. Klasa Customer posiada atrybuty takie jak imię i nazwisko, adres, email, customerId, accountBalance oraz metody takie jak register, login i purchase.
Atrybuty i metody
Atrybuty i metody mają symbol wskazujący widoczność. – reprezentuje prywatne. Inne klasy nie mają dostępu do członków prywatnych. Są widoczne tylko dla tej konkretnej klasy. Znak + reprezentuje publiczne, a inne klasy mają dostęp do tych członków. Zazwyczaj atrybuty klasy są prywatne, a metody publiczne. Jest inna widoczność. Nazywa się to chronionym i reprezentuje go symbol. Tylko członkowie tej samej klasy i podklasy mają dostęp do chronionych członków.
Użytkownik to uogólniona forma Administratora i Klienta. Te dwie klasy mogą mieć atrybuty i metody klasy użytkownika, a także własne atrybuty i metody. Klasa User jest klasą nadrzędną, podczas gdy klasy Customer i Administrator są klasami podrzędnymi. Ta koncepcja nazywa się Generalizacją.
Klient i Zamówienie mają relację składu. Klasa Order nie może istnieć bez klasy Customer. Order i OrderDetails mają relację składu. Dlatego klasa OrderDetails nie może istnieć bez klasy Order.
Diagram klas reprezentuje również wielość. Odnosząc się do relacji Klient i Zamówienie, klient może mieć zero lub wiele zamówień. Z drugiej strony zamówienie należy tylko do jednego klienta. Order i OrderDetails mają relację 1 do 1. Zamówienie może mieć tylko jeden OrderDetails. Oto kilka podstaw diagramów klas.
Co to jest diagram obiektowy?
Innym diagramem strukturalnym jest diagram obiektowy. Jest podobny do diagramu klas, ale skupia się na obiektach. Podstawowe koncepcje diagramu obiektów są podobne do diagramu klas. Te diagramy pomagają zrozumieć zachowanie obiektów i ich relacje w określonym momencie.
Rysunek 02: Diagram obiektów
S1, s2 i s3 są obiektami studentów i zapisują się do obiektu kursu c1. Wykładowca l1 prowadzi przedmiot c1. Wykładowca obiektu l2 prowadzi kurs specjalny c2. Student s3 zapisuje się na kurs c1 oraz kurs specjalny c2. Ten diagram ilustruje, w jaki sposób zestaw obiektów odnosi się do siebie. Ogólnie rzecz biorąc, diagram obiektowy reprezentuje statyczny widok systemu, ale w szczególności reprezentuje statyczny widok systemu w określonym momencie.
Jaka jest różnica między diagramem klas a diagramem obiektów?
Diagram klas to rodzaj statycznego diagramu strukturalnego, który opisuje strukturę systemu, pokazując klasy, ich atrybuty, metody i relacje między klasami. Diagram obiektowy jest również rodzajem statycznego diagramu strukturalnego, który pokazuje pełny lub częściowy widok struktury modelowanego systemu w określonym czasie.
Ponadto diagramy klas definiują klasy i pokazują ich wzajemne relacje. Diagramy obiektów pokazują obiekty i ich relacje. Klasy to plany, a obiekty to instancje klas. To jest główna różnica między diagramem klas a diagramem obiektów.
Ponadto w diagramie klas nazwa klasy zaczyna się od wielkich liter. np. Student. Na diagramie obiektów nazwa obiektu jest pisana małymi literami i jest podkreślona. np. s1: Student
Podsumowanie – Diagram klas a diagram obiektów
Zarówno diagramy klas, jak i obiektów reprezentują statyczne cechy systemu. Różnica między diagramem klas a diagramem obiektów polega na tym, że diagram klas reprezentuje klasy i ich relacje między nimi, podczas gdy diagram obiektów reprezentuje obiekty i ich relacje między nimi w określonym momencie. Te diagramy pomagają w zrozumieniu systemu na wysokim poziomie.