Sobes.tech
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:

  1. Performans: Doimiy obyektlar, tuzilgan vaqtda bir marta yaratiladi va har bir kirishda qayta ishlatiladi. Bu bajarilish vaqtida obyektlarni yaratish xarajatini kamaytiradi.
  2. Xotira tejash: Bir xil doimiy obyektga ko‘p marta murojaat qilish, bajarilish vaqtida alohida identik obyektlarni yaratishdan ko‘ra kamroq xotira talab qiladi.
  3. Vidgetlarni optimallashtirish: Flutterda, doimiy vidgetlar, agar ularning xususiyatlari o‘zgarmasa, ota-vidjetning holati o‘zgarganda qayta qurilmaydi. Bu foydalanuvchi interfeysining ishlashini sezilarli darajada oshiradi.
  4. 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!');