În programarea orientată obiect și funcțional, un obiect imuabil (obiect neschimbat) este un obiect a cărui stare nu poate fi modificată după ce a fost creată. Acest lucru este în contrast cu un obiect mutable (obiect schimbabil), care poate fi modificat după ce a fost creat. În unele cazuri, un obiect este considerat imuabil chiar dacă unele atribute utilizate la nivel intern se schimbă, dar starea obiectului pare a fi neschimbătoare din punct de vedere extern. De exemplu, un obiect care folosește memoizarea pentru stocarea în cache a rezultatelor unor calcule scumpe ar putea fi considerat un obiect imuabil. Șirurile și alte obiecte din beton sunt de obicei exprimate ca obiecte imuabile pentru a îmbunătăți lizibilitatea și eficiența execuției în programarea orientată obiect. Obiecte imuabile sunt, de asemenea, utile, deoarece sunt în mod inerent thread-safe. Alte avantaje sunt că ele sunt mai simple de înțeles și de raționament și oferă o securitate mai mare decât obiectele mutable. [Programare funcțională][Obiect: informatică][Memoization][Programarea orientată pe obiecte] |