Mengapa mutabilitas itu buruk?

Daftar Isi:

Mengapa mutabilitas itu buruk?
Mengapa mutabilitas itu buruk?
Anonim

Jawabannya adalah tipe yang tidak dapat diubah lebih aman dari bug, lebih mudah dipahami, dan lebih siap untuk berubah. Mutabilitas membuat lebih sulit untuk memahami apa yang dilakukan program Anda, dan jauh lebih sulit untuk menegakkan kontrak.

Apakah objek yang bisa berubah buruk?

Akhirnya, objek yang dapat berubah adalah pembunuh dalam situasi bersamaan. Setiap kali Anda mengakses objek yang bisa berubah dari utas terpisah, Anda harus berurusan dengan penguncian. Ini mengurangi throughput dan membuat kode Anda jauh lebih sulit untuk dipelihara.

Mengapa status yang dibagikan buruk?

Shared mutable state bekerja sebagai berikut: Jika dua atau lebih pihak dapat mengubah data yang sama (variabel, objek, dll.). Dan jika masa hidup mereka tumpang tindih. Kemudian ada risiko modifikasi satu pihak mencegah pihak lain bekerja dengan benar.

Mengapa kekekalan adalah hal yang baik?

Selain pengurangan penggunaan memori, kekekalan memungkinkan Anda untuk mengoptimalkan aplikasi Anda dengan memanfaatkan referensi- dan kesetaraan nilai. Ini membuatnya sangat mudah untuk melihat apakah ada yang berubah. Misalnya perubahan status pada komponen reaksi.

Apa kerugian dari kekekalan?

Satu-satunya kelemahan nyata dari kelas yang tidak dapat diubah adalah bahwa mereka memerlukan objek terpisah untuk setiap nilai yang berbeda. Membuat objek ini bisa mahal, terutama jika ukurannya besar. Misalnya, Anda memiliki BigInteger sejuta bit dan Anda ingin mengubah bit orde rendahnya:BigInteger moby=…; moby=moby.

Direkomendasikan: