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:
- 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.
- 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.
- 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.
- 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!');