Unde să folosiți obiecte imuabile?

Unde să folosiți obiecte imuabile?
Unde să folosiți obiecte imuabile?
Anonim

Obiectele imuabile pot fi utile în aplicații cu mai multe fire. Firele multiple pot acționa asupra datelor reprezentate de obiecte imuabile fără a avea grijă ca datele să fie modificate de alte fire. Prin urmare, obiectele imuabile sunt considerate mai sigure pentru fire decât obiectele mutabile.

Ce rost au obiectele imuabile?

Încrederea maximă pe obiectele imuabile este acceptată pe scară largă ca o strategie solidă pentru crearea unui cod simplu și de încredere. Obiectele imuabile sunt deosebit de utile în aplicațiile concurente. Deoarece nu pot schimba starea, nu pot fi corupte de interferența firului sau observate într-o stare inconsecventă.

Care obiecte ar trebui numite imuabile?

Obiectele imuabile sunt pur și simplu obiecte a căror stare (datele obiectului) nu se poate modifica după construcție. Exemple de obiecte imuabile din JDK includ String și Integer. Obiectele imuabile vă simplifică foarte mult programul, deoarece: sunt simplu de construit, testat și utilizat.

Cum implementați un obiect imuabil?

Pentru a crea un obiect imuabil, trebuie să urmați câteva reguli simple:

  1. Nu adăugați nicio metodă de stabilire.
  2. Declarați toate câmpurile finale și private.
  3. Dacă un câmp este un obiect mutabil, creați copii defensive ale acestuia pentru metode getter.
  4. Dacă un obiect mutabil transmis constructorului trebuie să fie atribuit unui câmp, creați o copie defensivă a acestuia.

Unde suntemfolosiți o clasă imuabilă în Java?

Clasele imuabile facilitează programarea concomitentă cu. Clasele imuabile se asigură că valorile nu sunt modificate în mijlocul unei operații fără a utiliza blocuri sincronizate. Evitând blocurile de sincronizare, eviți blocajele.

Recomandat: