UML - Interfețe și realizări

Cuprins
Uneori se întâmplă ca atunci când realizăm diagrame pe sisteme extinse, să ne dăm seama că unele clase nu aparțin clasei principale, cu toate acestea, putem avea nevoie de unele operații ale clasei principale menționate, ceea ce ne lasă mai multe opțiuni deschise.
Una dintre aceste opțiuni este o Interfață, acest concept ne permite să specificăm operațiile într-o clasă și cum să le prezentăm altora.
Interfață
Interfață ne permite să specificăm un set de operații din clasă care pot fi utilizate de alții, este reprezentat în același mod ca o clasă folosind un dreptunghi, totuși diferă de o clasă prin faptul că nu va avea atribute deoarece va fi doar un ansamblu de operații.
Pentru a distinge o Interfață de o clasă cu atributele sale ascunse, trebuie să folosim cuvântul interfață ca stereotip sau pur și simplu să plasăm un Eu în fața numelui acelei interfețe.
Să vedem următorul exemplu despre cum să implementăm o interfață în diagrama noastră:

În acest caz, luăm ca exemplu tastatura, dacă ne uităm la o tastatură de computer și la o tastatură de mașină de scris, acestea sunt foarte asemănătoare, atunci putem concluziona că putem crea o interfață, unde încorporăm operațiunea tastatură (), în care la apăsarea unei taste trebuie să returneze un răspuns sub forma unei litere, fie pe hârtie în cazul mașinii de scris, fie pe ecranul computerului nostru; apoi vedem că în clasa de tastatură avem mai multe operații suplimentare, acestea corespund diferențelor dintre tastatura computerului și mașina de scris.
După cum putem vedea, implementarea unei interfețe nu este atât de complexă.
De asemenea, avem o formă omisă pentru să poată reda interfața În cadrul unei clase putem vedea acest formular în următoarea imagine:

Vizibilitate
vizibilitate corespunde modului în care arătăm operațiile și atributele unei clase, există anumite procese care nu ar trebui prezentate altor clase, așa că am decis să le facem private, aceasta îndeplinește una dintre condițiile de orientare a obiectului care este încapsularea.
Avem 3 niveluri de vizibilitate care sunt următoarele:
  • Public: acest lucru poate fi văzut din orice altă clasă și pentru a-l specifica îl delimităm cu un semn +.
  • Protejat: acest lucru poate fi văzut doar de clasa originală și de toți cei care moștenesc din ea, o marcăm cu #.
  • Privat: Doar clasa originală poate vedea acest lucru și este delimitată de un -.
Așa că ajungem la conceptul de realizare, unde specificăm că interfețele trebuie să își plaseze operațiunile în mod public, altfel această cifră nu ar avea sens, deoarece celelalte clase nu ar putea vedea operațiunile corespunzătoare.
Să vedem următorul exemplu despre cum să specificați vizibilitatea operațiilor și atributelor unei clase:

După cum vedem în imagine, televiziunea are operațiunea privată colorPictureOnScreen (), deducem că numai această operație este importantă pentru această clasă și că o altă clasă nu ar trebui să aibă acces la operația menționată.V-a plăcut și ați ajutat acest tutorial?Puteți recompensa autorul apăsând acest buton pentru a-i oferi un punct pozitiv

Vei ajuta la dezvoltarea site-ului, partajarea pagina cu prietenii

wave wave wave wave wave