Singleton-da tənbəl başlatma nədir?
Singleton-da tənbəl başlatma nədir?

Video: Singleton-da tənbəl başlatma nədir?

Video: Singleton-da tənbəl başlatma nədir?
Video: Cirtdan (Yeni Versiya) 2024, Noyabr
Anonim

Lazy Initialization birinin təxirə salındığı bir texnikadır instansiya obyektin ilk istifadəsinə qədər. Başqa sözlə, bir sinif nümunəsi ilk dəfə istifadə edilməsi tələb olunduqda yaradılır. Bunun arxasında duran fikir, lazımsız nümunə yaratmamaqdır.

Budur, Java-da tənbəl başlatma nədir?

Tənbəl başlatma performansın optimallaşdırılmasıdır. Məlumat nədənsə "bahalı" hesab edildikdə istifadə olunur. Məsələn: əgər obyekt üçün hashCode dəyəri onun zəng edənə həqiqətən lazım olmaya bilərsə, həmişə obyektin bütün nümunələri üçün hashCode hesablanması lazımsız hesab edilə bilər.

Biri də soruşa bilər ki, təklini necə sındırırsınız? Serializasiya bayt axınının obyektini çevirmək və faylda saxlamaq və ya şəbəkə üzərindən göndərmək üçün istifadə olunur. Tutaq ki, siz a obyektini seriallaşdırdınız singleton sinif. Sonra həmin obyekti seriyadan çıxarsanız, o, yeni bir nümunə yaradacaq və deməli fasilə the singleton naxış.

Nəticə etibarı ilə, tənbəl və həvəsli başlatma nədir?

Tənbəl başlatma Bu texnika tətbiq kodu ilə yaradılana qədər obyektin yaradılmasını məhdudlaşdırırdıq. Başqa şəkildə həvəsli başlatma obyekti əvvəlcədən və proqram və ya modul işə saldıqdan sonra yaradır. Bu, obyektin məcburi və bütün hallarda funksional olduğu halda faydalıdır.

Singlton sinifinin istifadəsi nədir?

Java-da Tək tonlu naxış a-nın yalnız bir nümunəsinin olmasını təmin edəcək sinif Java Virtual Maşında yaradılmışdır. Bu istifadə olunur obyektə qlobal giriş nöqtəsini təmin etmək. Praktik baxımdan Singleton istifadə edin naxışlar var istifadə olunur girişdə, keşlərdə, mövzu hovuzlarında, konfiqurasiya parametrlərində, cihaz sürücüsü obyektlərində.

Tövsiyə: