Różnica między diagramem klasowym a diagramem obiektowym

The kluczowa różnica między diagramem klas a diagramem obiektowym jest to, ż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 danym momencie.

UML oznacza Unified Modeling Language. Pomaga modelować koncepcje obiektowe w celu opracowania rozwiązań programowych. Diagramy UML zapewniają różne korzyści, takie jak zrozumienie wymagań biznesowych i uzyskanie wysokiego poziomu zrozumienia funkcji systemu. Istnieją dwa główne typy modelowania UML. Są to modelowanie strukturalne i modelowanie behawioralne. Modelowanie strukturalne opisuje cechy statyczne systemu. Z drugiej strony modelowanie behawioralne opisuje dynamiczną naturę systemu. Diagram klas i diagram obiektów to dwa diagramy UML do modelowania strukturalnego.

ZAWARTOŚĆ

1. Przegląd i kluczowa różnica
2. Co to jest diagram klasowy
3. Co to jest schemat obiektów
4. Porównanie obok siebie - Diagram klas a diagram obiektów w formie tabelarycznej
5. Podsumowanie

Co to jest schemat klasowy?

Diagram klas przedstawia statyczny widok systemu. Opisuje atrybuty i operacje klas. Diagramy klas są najczęściej stosowanym schematem modelowania dla systemów obiektowych, ponieważ można je bezpośrednio odwzorować za pomocą języków obiektowych.

Rysunek 01: Schemat klasy

Powyżej znajduje się prosty przykład diagramu klas. Jest to system zamówień online. Użytkownik, klient, administrator, zamówienie, zamówienie Szczegóły są klasami. Każda klasa składa się z atrybutów i metod. Atrybuty opisują właściwości, a metody opisują zachowania lub operacje.

Na schemacie klas prostokąt reprezentuje klasę. Ponadto dzieli się na trzy sekcje. W górnej części znajduje się nazwa klasy. Środkowa sekcja dotyczy atrybutów, a ostatnia sekcja dotyczy metod. Klasa Customer ma takie atrybuty, jak nazwa, adres, adres e-mail, customerId, accountBalance oraz metody, takie jak rejestracja, logowanie i zakup.

Atrybuty i metody

Atrybuty i metody mają symbol wskazujący widoczność. - oznacza prywatny. Pozostałe klasy nie mają dostępu do członków prywatnych. Są widoczne tylko dla tej konkretnej klasy. + Reprezentuje klasy publiczne i inne klasy mogą uzyskać dostęp do tych członków. Zwykle atrybuty klasy są prywatne, a metody są publiczne. Jest inna widoczność. Nazywa się to chronionym, a symbol # reprezentuje to. Tylko członkowie tej samej klasy i podklasy mogą uzyskać dostęp do członków chronionych.

Użytkownik jest uogólnioną formą Administratora i Klienta. Te dwie klasy mogą mieć atrybuty i metody klasy użytkownika, a także własne atrybuty i metody. Klasa użytkownika jest klasą nadrzędną, podczas gdy klasy klienta i administratora są klasami podrzędnymi. Ta koncepcja nazywa się uogólnieniem.

Klient i zamówienie mają stosunek składu. Klasa zamówienia nie może istnieć bez klasy klienta. Kolejność i szczegóły zamówienia mają związek w składzie. Dlatego klasa OrderDetails nie może istnieć bez klasy Order.

Diagram klas reprezentuje również różnorodność. 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. Zamówienie i Szczegóły zamówienia mają relację 1 do 1. Zamówienie może mieć tylko jeden szczegół zamówienia. Oto niektóre podstawowe diagramy klas.

Co to jest schemat obiektów?

Kolejny schemat strukturalny to schemat obiektowy. Jest podobny do schematu klas, ale koncentruje się na obiektach. Podstawowe pojęcia schematu obiektowego są podobne do schematu klasowego. Te diagramy pomagają zrozumieć zachowanie obiektu i ich relacje w danym momencie.

Rysunek 02: Schemat obiektu

S1, s2 i s3 są obiektami studenckimi i zapisują się do obiektu kursu c1. Obiekt l1 prowadzącego prowadzi kurs c1. Obiekt prowadzący l2 prowadzi kurs specjalny c2. Student s3 zapisuje się na kurs C1 oraz kurs specjalny C2. Ten schemat ilustruje, w jaki sposób zestaw obiektów odnosi się do siebie. Ogólnie rzecz biorąc, schemat obiektowy przedstawia statyczny widok systemu, ale konkretnie przedstawia statyczny widok systemu w danym momencie.

Jaka jest różnica między diagramem klasowym a diagramem obiektowym?

Diagram klas jest rodzajem statycznego schematu strukturalnego, który opisuje strukturę systemu, pokazując klasy, ich atrybuty, metody i relacje między klasami. Schemat obiektowy jest także rodzajem statycznego schematu strukturalnego, który pokazuje pełny lub częściowy widok struktury modelowanego układu w określonym czasie.

Ponadto diagramy klas definiują klasy i pokazują ich wzajemne relacje. Diagramy obiektów przedstawiają obiekty i ich relacje. Klasy są schematami, a obiekty są instancjami klas. Jest to główna różnica między diagramem klasowym a diagramem obiektowym.

Ponadto na schemacie klas nazwa klasy zaczyna się od wielkich liter. np. Student. Na diagramie obiektów nazwa obiektu jest zapisana małymi literami i jest podkreślona. np. s1: Student

Podsumowanie - Diagram klas a diagram obiektów

Zarówno diagramy klasowe, jak i obiektowe reprezentują statyczne cechy systemu. Różnica między diagramem klasowym a diagramem obiektowym polega na tym, że diagram klasowy reprezentuje klasy i ich relacje między nimi, podczas gdy diagram obiektowy reprezentuje obiekty i ich relacje między nimi w danym momencie. Te diagramy pomagają w zrozumieniu systemu na wysokim poziomie.

Odniesienie:

1. „Unified Modeling Language (UML) | Diagramy obiektów. ” GeeksforGeeks, 13 lutego 2018 r. Dostępne tutaj 
2.Punkt przewodnika. „UML - Diagram klas.” Tutorials Point, 8 stycznia 2018 r. Dostępne tutaj 
3.Poradnik punkt. „UML - diagramy obiektów”. Tutorials Point, 8 stycznia 2018 r. Dostępne tutaj