Middle
Nima uchun doimiy konstruktorlar ishlatiladi?
sobes.tech AI
AIdan javob
Doimiy konstruktorlar, tuzilgan vaqtda aniqlanadigan obyektlarni yaratish uchun ishlatiladi. Bu quyidagi afzalliklarni taqdim etadi:
- Performans: Doimiy obyektlar, tuzilgan vaqtda bir marta yaratiladi va har bir kirishda qayta ishlatiladi. Bu bajarilish vaqtida obyektlarni yaratish xarajatini kamaytiradi.
- Xotira tejash: Bir xil doimiy obyektga ko‘p marta murojaat qilish, bajarilish vaqtida alohida identik obyektlarni yaratishdan ko‘ra kamroq xotira talab qiladi.
- Vidgetlarni optimallashtirish: Flutterda, doimiy vidgetlar, agar ularning xususiyatlari o‘zgarmasa, ota-vidjetning holati o‘zgarganda qayta qurilmaydi. Bu foydalanuvchi interfeysining ishlashini sezilarli darajada oshiradi.
- Identifikatsiya: Bir xil qiymatlarga ega doimiy obyektlar, identik deb hisoblanadi. Bu ularni xaritalar va to‘plamlarda kalit sifatida ishlatishga imkon beradi.
Doimiy obyekt yaratish misoli:
// Doimiy konstruktorli sinf
class Point {
final int x;
final int y;
const Point(this.x, this.y);
}
// Doimiy konstruktorni ishlatish
const p1 = Point(1, 2);
const p2 = Point(1, 2);
// p1 va p2, xotirada bir xil obyektga murojaat qiladi
Flutterda doimiy vidgetlardan foydalanish misoli:
// Bu vidget, uning xususiyatlari (bu yerda yo‘q) o‘zgarmasa, qayta qurilmaydi
const Text('Salom, dunyo!');