UML - sąsajos ir realizavimas

Turinys
Kartais atsitinka taip, kad kurdami schemas išplėstinėse sistemose suprantame, kad kai kurios klasės nepriklauso pagrindinei klasei, tačiau mums gali prireikti kai kurių minėtos pagrindinės klasės operacijų, todėl mums lieka keletas pasirinkimų.
Vienas iš šių variantų yra a Sąsaja, ši sąvoka leidžia mums nurodyti operacijas klasėje ir kaip jas pristatyti kitiems.
Sąsaja
The Sąsaja leidžia mums nurodyti klasės operacijų rinkinį, kurį gali naudoti kiti, jis pateikiamas taip pat, kaip klasė, naudojant stačiakampį, tačiau ji skiriasi nuo klasės tuo, kad neturės atributų, nes ji bus tik operacijų rinkinys.
Norėdami atskirti a Sąsaja iš a klasė su paslėptais atributais mes turime naudoti žodį sąsaja kaip stereotipą arba tiesiog įdėti a priešais tos sąsajos pavadinimą.
Pažiūrėkime šį pavyzdį, kaip įdiegti sąsają mūsų diagramoje:

Šiuo atveju kaip pavyzdį imame klaviatūrą, jei pažvelgsime į kompiuterio klaviatūrą ir rašomosios mašinėlės klaviatūrą, jos yra labai panašios, galime daryti išvadą, kad galime sukurti sąsają, kurioje įtraukiame operaciją klaviatūra (), kurioje, paspausdamas klavišą, jis turi grąžinti atsakymą laiško pavidalu, rašomąja mašinėle - popieriuje arba mūsų kompiuterio ekrane; tada matome, kad klaviatūros klasėje turime keletą papildomų operacijų, kurios atitinka kompiuterio klaviatūros ir rašomosios mašinėlės skirtumus.
Kaip matome, sąsajos diegimas nėra toks sudėtingas.
Taip pat turime praleistą formą sugebėti perteikti sąsają Klasės viduje šią formą galime pamatyti šiame paveikslėlyje:

Matomumas
The matomumas atitinka būdą, kuriuo rodome klasės operacijas ir atributus, yra tam tikrų procesų, kurie neturėtų būti rodomi kitoms klasėms, todėl nusprendėme juos padaryti privačius, tai atitinka vieną iš objekto orientacijos sąlygų, kuri yra kapsuliavimas.
Mes turime 3 matomumo lygius, kurie yra šie:
  • Viešas: tai galima pamatyti iš bet kurios kitos klasės ir norėdami ją nurodyti, pažymime ją + ženklu.
  • Apsaugotas: tai gali matyti tik pradinė klasė ir visi tie, kurie ją paveldi, pažymime ją #.
  • Privatus: Tai mato tik pradinė klasė, ir ji pažymėta -.
Taigi prieiname prie koncepcijos suvokimas, kur nurodome, kad sąsajos turi viešai skelbti savo operacijas, kitaip šis skaičius neturėtų prasmės, nes kitos klasės negalės matyti atitinkamų operacijų.
Pažiūrėkime šį pavyzdį, kaip nurodyti klasės operacijų ir atributų matomumą:

Kaip matome paveikslėlyje, televizija turi privačią operaciją colorPictureOnScreen (), darome išvadą, kad tik ši operacija yra svarbi šiai klasei ir kad kitai klasei neturėtų būti suteikta prieiga prie šios operacijos.Ar jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką

Padėsite svetainės plėtrą, dalintis puslapį su draugais

wave wave wave wave wave