Oʻzgarmas obyektlar koʻp tarmoqli ilovalarda uchun foydali boʻlishi mumkin. Bir nechta iplar o'zgarmas ob'ektlar tomonidan taqdim etilgan ma'lumotlarga boshqa oqimlar tomonidan o'zgartirilishidan tashvishlanmasdan harakat qilishi mumkin. Shuning uchun o'zgarmas ob'ektlar o'zgaruvchan ob'ektlardan ko'ra ko'proq tarmoq uchun xavfsiz hisoblanadi.
Oʻzgarmas obʼyektlarning maqsadi nima?
Oʻzgarmas obʼyektlarga maksimal ishonch oddiy, ishonchli kod yaratish uchun toʻgʻri strategiya sifatida qabul qilingan. O'zgarmas ob'ektlar, ayniqsa, parallel dasturlarda foydalidir. Ular holatni oʻzgartira olmagani uchun ularni ip aralashuvi yoki nomuvofiq holatda kuzatish mumkin emas.
Qaysi ob'ektlarni o'zgarmas deb atash kerak?
Oʻzgarmas obʼyektlar bu oddiygina obʼyektlar boʻlib, ularning holati (obyekt maʼlumotlari) tuzilgandan keyin oʻzgarmaydi. JDK dan o'zgarmas ob'ektlarga misollar qatoriga String va Integer kiradi. O'zgarmas ob'ektlar dasturingizni sezilarli darajada soddalashtiradi, chunki ular: qurish, sinab ko'rish va ishlatish oson.
Oʻzgarmas obyektni qanday amalga oshirasiz?
Oʻzgarmas obʼyekt yaratish uchun oddiy qoidalarga amal qilishingiz kerak:
- Hech qanday sozlash usuli qoʻshmang.
- Barcha maydonlarni yakuniy va shaxsiy deb e'lon qilish.
- Agar maydon oʻzgaruvchan obyekt boʻlsa, olish usullari uchun uning himoya nusxalarini yarating.
- Agar konstruktorga oʻtadigan oʻzgaruvchan obyekt maydonga tayinlanishi kerak boʻlsa, uning himoya nusxasini yarating.
QaerdamizJava'da o'zgarmas sinfdan foydalanilsinmi?
Oʻzgarmas sinflar bir vaqtda dasturlashni osonlashtiradi. O'zgarmas sinflar sinxronlashtirilgan bloklardan foydalanmasdan, operatsiya o'rtasida qiymatlar o'zgarmasligini ta'minlaydi. Sinxronizatsiya bloklarini chetlab o‘tish orqali siz blokirovkalardan qochasiz.