Klasių ir objektų diagramų skirtumas

pagrindinis skirtumas tarp klasės ir objekto diagramų yra tai, kad klasių diagrama vaizduoja klases ir jų ryšius tarp jų, o objektų diagrama - objektus ir jų ryšius tarp jų tam tikru momentu.

UML reiškia vieningą modeliavimo kalbą. Tai padeda modeliuoti į objektą orientuotas koncepcijas kuriant programinės įrangos sprendimus. UML diagramos suteikia įvairių pranašumų, tokių kaip verslo poreikių supratimas ir aukšto lygio sistemos funkcijų supratimas. Yra du pagrindiniai UML modeliavimo tipai. Tai yra struktūrinis ir elgesio modeliavimas. Struktūrinis modeliavimas apibūdina statines sistemos ypatybes. Kita vertus, elgesio modeliavimas apibūdina sistemos dinamiškumą. Klasių ir objektų schemos yra dvi struktūrinės modeliavimo UML diagramos.

TURINYS

1. Apžvalga ir svarbiausias skirtumas
2. Kas yra klasės diagrama
3. Kas yra objekto diagrama
4. Lyginimas iš šono - lentelės formos klasių ir objektų diagrama
5. Santrauka

Kas yra klasės diagrama?

Klasių diagrama rodo statinį sistemos vaizdą. Tai apibūdina klasių atributus ir operacijas. Klasių diagramos yra plačiausiai naudojamos objektinių sistemų modeliavimo schemos, nes jas galima tiesiogiai susieti su objekto orientuotomis kalbomis.

01 paveikslas: klasės schema

Aukščiau pateiktas paprastas klasių diagramos pavyzdys. Tai internetinė užsakymų sistema. Vartotojas, klientas, administratorius, užsakymas, užsakymo duomenys yra klasės. Kiekvieną klasę sudaro atributai ir metodai. Atributai apibūdina savybes, o metodai apibūdina elgesį ar operacijas.

Klasių diagramoje stačiakampis žymi klasę. Tai dar padalinta į tris skyrius. Viršutinėje skiltyje rašomas klasės pavadinimas. Vidurinė dalis skirta atributams, o paskutinė - metodams. Klientų klasė turi tokius atributus kaip vardas, adresas, el. Paštas, kliento ID, sąskaitos balansas ir metodai, tokie kaip registracija, prisijungimas ir pirkimas.

Atributai ir metodai

Atributai ir metodai turi simbolį, nurodantį matomumą. - reiškia privačią. Kitos klasės negali patekti į privačius narius. Jie matomi tik tam tikrai klasei. + Žymi visuomenę, o kiti mokiniai gali prieiti prie tų narių. Paprastai klasės atributika yra privati, o metodai yra vieši. Yra dar vienas matomumas. Tai vadinama apsaugota, o # simbolis ją žymi. Prie apsaugotų narių gali prisijungti tik tos pačios klasės ir pogrupio nariai.

Vartotojas yra apibendrinta administratoriaus ir kliento forma. Šios dvi klasės gali turėti vartotojo klasės atributus ir metodus, taip pat savo atributus ir metodus. Vartotojo klasė yra tėvų klasė, o Kliento ir Administratoriaus klasės yra vaikų klasės. Ši sąvoka vadinama apibendrinimu.

Klientas ir Užsakymas turi kompozicijos santykį. Užsakymo klasė negali egzistuoti be Kliento klasės. „Order“ ir „OrderDetails“ turi ryšį su kompozicija. Todėl „OrderDetails“ klasė negali egzistuoti be užsakymo klasės.

Klasių diagrama taip pat parodo daugialypumą. Kreipdamasis į kliento ir užsakymo santykius, klientas gali turėti nulinį arba daug užsakymų. Kita vertus, užsakymas priklauso tik vienam klientui. „Order“ ir „OrderDetails“ turi 1: 1 ryšį. Užsakymas gali turėti tik vieną „OrderDetails“. Tai yra keletas klasių schemų pagrindų.

Kas yra objekto diagrama?

Kita struktūrinė schema yra objekto schema. Tai panaši į klasių diagramą, tačiau joje daug dėmesio skiriama objektams. Pagrindinės objekto diagramos sąvokos yra panašios į klasės diagramą. Šios diagramos padeda suprasti objekto elgesį ir jų santykius tam tikru momentu.

02 pav.: Objekto diagrama

S1, s2 ir s3 yra studentų objektai ir jie įstoja į c1 kurso objektą. Objekto l1 dėstytojas moko kurso c1. Dėstytojas objektas l2 moko specialaus kurso c2. Studentas s3 mokosi c1 kursuose, taip pat specialiuose c2 kursuose. Ši schema parodo, kaip objektų rinkinys yra susijęs vienas su kitu. Apskritai, objekto diagrama rodo statinį sistemos vaizdą, bet konkrečiai - statinį sistemos vaizdą tam tikru momentu.

Kuo skiriasi klasės diagrama ir objektų diagrama?

Klasių diagrama yra statinės struktūros diagramos rūšis, apibūdinanti sistemos struktūrą, parodant klases, jų požymius, metodus ir ryšį tarp klasių. Objekto diagrama taip pat yra statinės struktūros diagramos rūšis, parodanti pilną arba dalinį modeliuojamos sistemos struktūros vaizdą tam tikru metu.

Be to, klasių diagramos apibrėžia klases ir parodo, kaip jos yra susijusios viena su kita. Objektų diagramos parodo objektus ir jų ryšius. Klasės yra brėžiniai, o objektai yra klasių pavyzdžiai. Tai yra pagrindinis skirtumas tarp klasės ir objekto diagramų.

Be to, klasės schemoje klasės pavadinimas prasideda didžiosiomis raidėmis. pvz., studentas. Objekto diagramoje objekto pavadinimas yra mažosiomis raidėmis ir pabrauktas. pvz., s1: studentas

Santrauka - klasės diagrama prieš objekto schemą

Tiek klasių, tiek objektų diagramos žymi statines sistemos ypatybes. Skirtumas tarp klasių ir objektų diagramų yra tas, kad klasių diagrama vaizduoja klases ir jų ryšius tarp jų, o objektų diagrama - objektus ir jų ryšius tarp jų tam tikru momentu. Šios diagramos padeda geriau suprasti sistemą.

Nuoroda:

1. „Unified Modeling Language (UML) | Objektų diagramos. “ „GeeksforGeeks“, 2018 m. Vasario 13 d. Galima rasti čia 
2.Tutorials punktas. „UML - klasės schema“. Mokymo taškas, 2018 m. Sausio 8 d. Galima rasti čia 
3.Tutorials punktas. „UML - objekto diagramos“. Mokymo taškas, 2018 m. Sausio 8 d. Galima rasti čia