Sobes.tech
Middle

Niyə sabit konstruktorlar istifadə olunur?

sobes.tech Süni İntellekt

AI-dan cavab

Müqavilə konstruktivləri, tərtib zamanı müəyyən ediləcək obyektləri yaratmaq üçün istifadə olunur. Bu, aşağıdakı üstünlükləri təmin edir:

  1. Performans: Müqavilə obyektləri tərtib zamanı bir dəfə yaradılır və hər girişdə yenidən istifadə olunur. Bu, işləmə vaxtında obyektlərin yaradılması xərclərini azaldır.
  2. Yaddaş qənaəti: Eyni müqavilə obyektinə çoxsaylı istinadlar, işləmə vaxtında ayrı-ayrı eyni obyektlərin yaradılmasından daha az yaddaş istifadə edir.
  3. Vidgetlərin optimallaşdırılması: Flutter-də, müqavilə vidgetləri, əgər onların xüsusiyyətləri dəyişməzsə, valideynin vəziyyəti dəyişdikdə yenidən qurulmur. Bu, istifadəçi interfeysinin performansını əhəmiyyətli dərəcədə artırır.
  4. Kimlik: Eyni dəyərlərə malik müqavilə obyektləri, eynidir sayılır. Bu, onları xəritələrdə və toplamlarda açar kimi istifadə etməyə imkan verir.

Müqavilə obyektinin yaradılması nümunəsi:

// Müqavilə konstruktoru olan sinif
class Point {
  final int x;
  final int y;

  const Point(this.x, this.y);
}

// Müqavilə konstruktorundan istifadə
const p1 = Point(1, 2);
const p2 = Point(1, 2);

// p1 və p2 yaddaşda eyni obyektə istinad edir

Flutter-də müqavilə vidgetlərindən istifadə nümunəsi:

// Bu vidget, onun xüsusiyyətləri (burada yoxdur) dəyişməzsə, yenidən qurulmayacaq
const Text('Salam, dünya!');