Στον προγραμματισμό του υπολογιστή, ένα αμετάβλητο αντικείμενο είναι ένα αντικείμενο που ο προγραμματιστής δεν μπορεί να αλλάξει μετά τη δημιουργία του. Τα αναλλοίωτα αντικείμενα βρίσκονται κυρίως σε λειτουργικές και αντικειμενοστρεφείς γλώσσες προγραμματισμού.
Οφέλη από τη χρήση αμετάβλητων αντικειμένων
- Υψηλότερη ασφάλεια - ένα αντικείμενο δεν μπορεί να τροποποιηθεί δεν μπορεί να χρησιμοποιηθεί για άλλο σκοπό εκτός από την αρχική του πρόθεση.
- Ασφάλεια νήματος - σε ένα πρόγραμμα πολλαπλών νημάτων, τα αμετάβλητα δεδομένα δεν μπορούν να αντικατασταθούν παρεμπιπτόντως από ένα άλλο ταυτόχρονο νήμα.
- Απλότητα - είναι ευκολότερο να εντοπίζετε σφάλματα και να αναλύετε τη συμπεριφορά ενός προγράμματος εάν μια μεγάλη ομάδα αντικειμένων παραμείνει η ίδια καθ 'όλη τη διάρκεια εκτέλεσης του προγράμματος.
Αντικειμενοστρεφής προγραμματισμός, Προγραμματιστικοί όροι