Klasės diagramos ir objekto diagramos skirtumas

Turinys:

Klasės diagramos ir objekto diagramos skirtumas
Klasės diagramos ir objekto diagramos skirtumas

Video: Klasės diagramos ir objekto diagramos skirtumas

Video: Klasės diagramos ir objekto diagramos skirtumas
Video: UML Class and Object Diagrams | Association vs. Aggregation vs. Composition | Geekific 2024, Liepa
Anonim

Pagrindinis skirtumas tarp klasių diagramos ir objektų diagramos yra tas, kad klasių diagrama vaizduoja klases ir jų tarpusavio ryšius, o objektų diagrama vaizduoja objektus ir jų ryšius tam tikru momentu.

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

Kas yra klasės diagrama?

Klasių diagrama vaizduoja statinį sistemos vaizdą. Jame aprašomi klasių atributai ir operacijos. Klasių diagramos yra plačiausiai naudojama objektinių sistemų modeliavimo diagrama, nes jas galima tiesiogiai susieti su objektinėmis kalbomis.

Skirtumas tarp klasės diagramos ir objekto diagramos
Skirtumas tarp klasės diagramos ir objekto diagramos
Skirtumas tarp klasės diagramos ir objekto diagramos
Skirtumas tarp klasės diagramos ir objekto diagramos

01 paveikslas: klasės diagrama

Aukščiau pateiktas paprastas klasės diagramos pavyzdys. Tai internetinė užsakymų sistema. Vartotojas, Klientas, Administratorius, Užsakymas, Užsakymo detalės yra klasės. Kiekviena klasė susideda iš atributų ir metodų. Atributai apibūdina savybes, o metodai apibūdina elgesį arba operacijas.

Klasės diagramoje stačiakampis žymi klasę. Jis toliau skirstomas į tris dalis. Viršutinėje dalyje reikia parašyti klasės pavadinimą. Vidurinė dalis skirta atributams, o paskutinė – metodams. Klientų klasė turi tokius atributus kaip vardas, adresas, el. pašto adresas, kliento ID, sąskaitos likutis ir tokie metodai kaip registracija, prisijungimas ir pirkimas.

Atributai ir metodai

Atributai ir metodai turi simbolį, nurodantį matomumą. – reiškia privatų. Kitos klasės negali pasiekti privačių narių. Jie matomi tik tai konkrečiai klasei. + reiškia viešą, o kitos klasės gali pasiekti tuos narius. Paprastai klasės atributai yra privatūs, o metodai yra vieši. Yra dar vienas matomumas. Tai vadinama apsaugota ir tai reiškiasimbolis. Tik tos pačios klasės ir poklasio nariai gali pasiekti apsaugotus narius.

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 pagrindinė klasė, o Klientų ir Administratoriaus klasės yra antrinės klasės. Ši sąvoka vadinama apibendrinimu.

Klientas ir užsakymas turi sudėties ryšį. Užsakymo klasė negali egzistuoti be Klientų klasės. Užsakymas ir užsakymo detalės turi sudėties ryšį. Todėl klasė OrderDetails negali egzistuoti be užsakymo klasės.

Klasių diagrama taip pat parodo daugialypumą. Kalbant apie kliento ir užsakymo santykius, klientas gali turėti nulį arba daug užsakymų. Kita vertus, užsakymas priklauso tik vienam klientui. Užsakymas ir OrderDetails yra susiję nuo 1 iki 1. Užsakymas gali turėti tik vieną užsakymo informaciją. Tai yra keletas klasių diagramų pagrindų.

Kas yra objekto diagrama?

Kita struktūrinė schema yra objekto diagrama. Tai panašu į klasių diagramą, tačiau joje dėmesys sutelkiamas į objektus. Pagrindinės objektų diagramos sąvokos yra panašios į klasių diagramą. Šios diagramos padeda suprasti objektų elgseną ir jų santykius tam tikru momentu.

Pagrindiniai skirtumai tarp klasės diagramos ir objekto diagramos
Pagrindiniai skirtumai tarp klasės diagramos ir objekto diagramos
Pagrindiniai skirtumai tarp klasės diagramos ir objekto diagramos
Pagrindiniai skirtumai tarp klasės diagramos ir objekto diagramos

02 pav.: objekto diagrama

S1, s2 ir s3 yra studentų objektai ir jie registruojami į c1 kurso objektą. L1 dėstytojo objektas dėsto kursą c1. Dėstytojo objektas l2 dėsto specialųjį kursą c2. Studentas s3 užsiregistruoja į c1 kursą, taip pat į specialųjį c2 kursą. Ši diagrama iliustruoja, kaip objektų rinkinys yra susijęs vienas su kitu. Apskritai objekto diagrama vaizduoja statinį sistemos vaizdą, bet konkrečiai – statinį sistemos vaizdą tam tikru momentu.

Kuo skiriasi klasės diagrama ir objekto diagrama?

Klasių diagrama yra statinės struktūrinės diagramos tipas, apibūdinantis sistemos struktūrą, parodydamas klases, jų atributus, metodus ir klasių ryšį. Objekto diagrama taip pat yra statinės struktūrinės diagramos tipas, rodantis visą 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 rodo objektus ir jų ryšius. Klasės yra brėžiniai, o objektai yra klasių pavyzdžiai. Tai yra pagrindinis skirtumas tarp klasės diagramos ir objekto diagramos.

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

Skirtumas tarp klasės diagramos ir objekto diagramos lentelės pavidalu
Skirtumas tarp klasės diagramos ir objekto diagramos lentelės pavidalu
Skirtumas tarp klasės diagramos ir objekto diagramos lentelės pavidalu
Skirtumas tarp klasės diagramos ir objekto diagramos lentelės pavidalu

Santrauka – klasės diagrama ir objekto diagrama

Tiek klasių, tiek objektų diagramos atspindi statines sistemos ypatybes. Skirtumas tarp klasių diagramos ir objekto diagramos yra tas, kad klasių diagrama vaizduoja klases ir jų santykius, o objektų diagrama vaizduoja objektus ir jų santykius tarp jų tam tikru momentu. Šios diagramos padeda geriau suprasti sistemą.

Rekomenduojamas: