UML - sučelja i realizacije

Sadržaj
Ponekad se dogodi da kada napravimo dijagrame na proširenim sustavima, shvatimo da neke klase ne pripadaju glavnoj klasi, međutim, možda će nam trebati neke operacije navedene glavne klase, što nam ostavlja otvorenim nekoliko mogućnosti.
Jedna od ovih opcija je a Sučelje, ovaj koncept nam omogućuje da specificiramo operacije u klasi i kako ih predstaviti drugima.
Sučelje
The Sučelje dopušta nam da odredimo skup operacija u klasi koje mogu koristiti i drugi, predstavljen je na isti način kao klasa koja koristi pravokutnik, međutim razlikuje se od klase po tome što neće imati atribute jer će biti samo skup operacija.
Za razlikovanje a Sučelje od a razred s njegovim skrivenim atributima moramo koristiti riječ sučelje kao stereotip ili jednostavno postaviti a Ja ispred naziva tog sučelja.
Pogledajmo sljedeći primjer kako implementirati sučelje u naš dijagram:

U ovom slučaju kao primjer uzimamo tipkovnicu, ako pogledamo tipkovnicu računala i tipkovnicu pisaćeg stroja vrlo su slični, tada možemo zaključiti da možemo napraviti sučelje u koje ugrađujemo operaciju tipkovnica (), u kojem pri pritisku tipke mora vratiti odgovor u obliku slova, bilo na papiru u slučaju pisaće mašine ili na ekranu našeg računala; tada vidimo da u klasi tipkovnice imamo nekoliko dodatnih operacija, koje odgovaraju razlikama između tipkovnice računala i pisaćeg stroja.
Kao što vidimo, implementacija sučelja nije tako složena.
Također imamo izostavljeni obrazac za biti u mogućnosti prikazati sučelje Unutar klase možemo vidjeti ovaj obrazac na sljedećoj slici:

Vidljivost
The vidljivost odgovara načinu na koji prikazujemo operacije i atribute klase, postoje određeni procesi koje ne bi trebalo prikazivati ​​drugim klasama, pa smo ih odlučili učiniti privatnima, što zadovoljava jedan od uvjeta usmjerenosti objekta koji je inkapsulacija.
Imamo 3 razine vidljivosti koje su sljedeće:
  • Javnost: ovo se može vidjeti iz bilo koje druge klase, a da bismo je naveli razgraničimo je znakom +.
  • Zaštićen: ovo može vidjeti samo izvorna klasa i svi oni koji je nasljeđuju, označavamo je s #.
  • Privatna: To može vidjeti samo izvorna klasa i ona je označena znakom -.
Tako dolazimo do koncepta ostvarenje, gdje specificiramo da sučelja moraju javno objavljivati ​​svoje operacije, inače ova brojka ne bi imala smisla jer druge klase ne bi mogle vidjeti odgovarajuće operacije.
Pogledajmo sljedeći primjer kako specificirati vidljivost operacija i atributa klase:

Kao što vidimo na slici, televizija ima privatni rad colorPictureOnScreen (), zaključujemo da je samo ova operacija važna za ovu klasu i da druga klasa ne bi morala imati pristup spomenutoj operaciji.Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod

Vi ćete pomoći u razvoju web stranice, dijeljenje stranicu sa svojim prijateljima

wave wave wave wave wave