Galvenā atšķirība starp klašu diagrammu un objektu diagrammu ir tāda, ka klašu diagramma attēlo klases un to attiecības starp tām, savukārt objektu diagramma attēlo objektus un to attiecības starp tiem noteiktā brīdī.
UML ir vienota modelēšanas valoda. Tas palīdz modelēt objektorientētas koncepcijas, lai izstrādātu programmatūras risinājumus. UML diagrammas sniedz dažādas priekšrocības, piemēram, izpratni par biznesa prasībām un augsta līmeņa izpratni par sistēmas funkcijām. Ir divi galvenie UML modelēšanas veidi. Tie ir strukturālā modelēšana un uzvedības modelēšana. Strukturētā modelēšana apraksta sistēmas statiskās īpašības. No otras puses, uzvedības modelēšana apraksta sistēmas dinamisko raksturu. Klases diagramma un objektu diagramma ir divas strukturālās modelēšanas UML diagrammas.
Kas ir klases diagramma?
Klases diagramma attēlo sistēmas statisku skatu. Tas apraksta klašu atribūtus un darbības. Klašu diagrammas ir visplašāk izmantotā modelēšanas diagramma objektorientētām sistēmām, jo tās var tieši kartēt ar objektorientētām valodām.
Attēls 01: klases diagramma
Iepriekš ir vienkāršs klases diagrammas piemērs. Tā ir tiešsaistes pasūtīšanas sistēma. Lietotājs, Klients, Administrators, Pasūtījums, Pasūtījuma detaļas ir klases. Katra klase sastāv no atribūtiem un metodēm. Atribūti apraksta īpašības, bet metodes apraksta uzvedību vai darbības.
Klases diagrammā taisnstūris apzīmē klasi. Tālāk tas ir sadalīts trīs daļās. Augšējā sadaļā ir jāuzraksta klases nosaukums. Vidējā sadaļa ir paredzēta atribūtiem, bet pēdējā - metodēm. Klientu klasei ir tādi atribūti kā vārds, adrese, e-pasts, klienta ID, konta atlikums un tādas metodes kā reģistrācija, pieteikšanās un pirkšana.
Atribūti un metodes
Atribūtiem un metodēm ir simbols, kas norāda uz redzamību. – apzīmē privātu. Citas klases nevar piekļūt privātajiem dalībniekiem. Tie ir redzami tikai konkrētajai klasei. + apzīmē publisku, un citas klases var piekļūt šiem dalībniekiem. Parasti klases atribūti ir privāti, un metodes ir publiskas. Ir cita redzamība. To sauc par aizsargātu, un to apzīmē simbols. Tikai tās pašas klases un apakšklases dalībnieki var piekļūt aizsargātajiem dalībniekiem.
Lietotājs ir vispārināta administratora un klienta forma. Šīm divām klasēm var būt lietotāju klases atribūti un metodes, kā arī savi atribūti un metodes. Lietotāju klase ir vecākklase, savukārt klientu un administratora klases ir pakārtotās klases. Šo jēdzienu sauc par vispārināšanu.
Klientam un pasūtījumam ir kompozīcijas attiecības. Pasūtījumu klase nevar pastāvēt bez Klientu klases. Pasūtījumam un OrderDetails ir sastāva attiecības. Tāpēc šķira OrderDetails nevar pastāvēt bez pasūtījuma klases.
Klases diagramma atspoguļo arī daudzveidību. Atsaucoties uz Klienta un Pasūtījuma attiecībām, klientam var būt nulle vai daudz pasūtījumu. No otras puses, pasūtījums pieder tikai vienam klientam. Pasūtījumam un OrderDetails ir attiecības 1 pret 1. Pasūtījumā var būt tikai viena Pasūtījuma informācija. Šie ir daži klašu diagrammu pamati.
Kas ir objektu diagramma?
Cita strukturālā diagramma ir objekta diagramma. Tas ir līdzīgs klases diagrammai, taču tā koncentrējas uz objektiem. Objektu diagrammas pamatjēdzieni ir līdzīgi klases diagrammai. Šīs diagrammas palīdz izprast objektu uzvedību un to attiecības noteiktā brīdī.
Attēls 02: Objekta diagramma
S1, s2 un s3 ir studentu objekti, un tie tiek reģistrēti c1 kursa objektā. L1 pasniedzēja objekts māca kursu c1. Docētāja objekts l2 pasniedz speciālo kursu c2. Students s3 iestājas c1 kursā, kā arī c2 speciālajā kursā. Šī diagramma parāda, kā objektu kopa ir savstarpēji saistīta. Kopumā objektu diagramma attēlo sistēmas statisku skatu, bet konkrēti tā attēlo sistēmas statisku skatu konkrētā brīdī.
Kāda ir atšķirība starp klases diagrammu un objektu diagrammu?
Klases diagramma ir statiskas strukturālās diagrammas veids, kas apraksta sistēmas struktūru, parādot klases, to atribūtus, metodes un attiecības starp klasēm. Objekta diagramma ir arī statiskas strukturālās diagrammas veids, kas parāda pilnīgu vai daļēju modelētas sistēmas struktūras skatu noteiktā laikā.
Turklāt klašu diagrammas definē klases un parāda, kā tās ir savstarpēji saistītas. Objektu diagrammas parāda objektus un to attiecības. Klases ir rasējumi, un objekti ir klašu gadījumi. Šī ir galvenā atšķirība starp klases diagrammu un objektu diagrammu.
Turklāt klases diagrammā klases nosaukums sākas ar lielajiem burtiem. piemēram, Students. Objekta diagrammā objekta nosaukums ir ar mazajiem burtiem, un tas ir pasvītrots. piem., s1: Student
Kopsavilkums - klases diagramma pret objektu diagrammu
Gan klašu, gan objektu diagrammas attēlo sistēmas statiskas iezīmes. Atšķirība starp klašu diagrammu un objektu diagrammu ir tāda, ka klašu diagramma attēlo klases un to attiecības starp tām, savukārt objektu diagramma attēlo objektus un to attiecības starp tiem noteiktā brīdī. Šīs diagrammas palīdz iegūt augsta līmeņa izpratni par sistēmu.