Java - clase și obiecte imuabile

Cuprins
Dezvoltarea unei aplicații nu este doar scrierea unui cod care rezolvă o problemă, așa cum sa arătat, există mii de moduri de a ataca fiecare situație care ne vine în cale. orientarea obiectului merge dincolo de a face cursuri și de a crea instanțe, este ceva care ar trebui să fie un stil de dezvoltare și o filozofie.
Pentru a continua să aprofundăm ceea ce reprezintă orientarea obiectului ca filozofie, trebuie să înțelegem diferite concepte, unele mai simple, altele mai complexe, dar pe măsură ce le adăugăm la cunoștințele noastre, vom obține o mai bună înțelegere a modului în care trebuie să facem față unei aplicații.
Când creăm un obiect, normal este că le putem modifica atributele pe parcursul existenței lor în programele sau aplicațiile noastre, totuși acest comportament nu este întotdeauna ceea ce dorim, fie din motive tehnice, fie pentru că dorim să menținem integritatea instanțelor, va exista fi vremuri când aceia dintre noi care doresc să fie modificat un obiect.
Ce sunt ei?Pentru a satisface această nevoie, avem ceea ce se numește clase imuabileAceste clase au o serie de atribute private, care datorită vizibilității lor nu pot fi atinse de elemente externe, dar nici aceste clase nu au metode de modificare, așa că odată ce obiectul este stabilit prin constructor, atributele lor nu se vor schimba.
A face o clasă imuabilă unul dintre primii pași nu este să ai stabiliți metode, adică cele care atribuie valori atributelor, să vedem în următorul cod un mic exemplu de cum se obține o clasă imuabilă:

Vedem în exemplu cum construim un clasă StudentÎn această clasă, atunci trebuie să îndeplinim toate cerințele pentru ca aceasta să fie o clasă imuabilă, am definit atribute private, constructorul este singurul care atribuie valori atunci când instanțiază și avem metode care ne permit să accesăm valorile A atributelor.
Putem crede că acest lucru este foarte simplu, dar parțial nu este, deoarece, în ciuda plasării atribute private și a nu avea metode care să le modifice este un început, totuși trebuie să fim atenți la alte elemente pe care le putem include în clasele noastre care ar putea contraveni principiului pe care l-am dezvoltat, să vedem următorul exemplu:

Vedem că este practic aceeași clasă de elevi, dar am definit un nou atribut care este „Data creării”Acest atribut are funcția de a stoca data la care creăm un obiect, dar este de tipul DataAceasta este o problemă pentru noi, deoarece fiind de acest tip putem folosi o metodă care schimbă valoarea și o asociază cu referința atributului, cu aceasta nu ar mai fi o clasă imuabilă.
Atunci trebuie să avem grijă de aceste detalii dacă dorim să folosim această resursă la crearea aplicațiilor și programelor noastre.
Am învățat în acest tutorial un nou concept de orientare a obiectului și dincolo de asta am făcut exemplele în JavaPutem aplica acest lucru în orice limbă, salvând desigur diferențele tehnice, așa că vom lucra cu filozofie și nu cu tehnicități.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
wave wave wave wave wave