Java-da singleton sinfindən harada istifadə edirik?
Java-da singleton sinfindən harada istifadə edirik?

Video: Java-da singleton sinfindən harada istifadə edirik?

Video: Java-da singleton sinfindən harada istifadə edirik?
Video: Публичное собеседование: Junior Java Developer. Пример, как происходит защита проекта после курсов. 2024, Noyabr
Anonim

A singleton sadəcə olaraq a sinif ki, tam olaraq bir dəfə yaradılmışdır Java Virtual Maşın. 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ə.

Bunun üçün singleton sinfi harada istifadə olunur?

Singleton sinifləri giriş, sürücü obyektləri, keşləmə və mövzu hovuzu, verilənlər bazası bağlantıları üçün istifadə olunur. -nin həyata keçirilməsi singleton sinfi aşağıdakı xassələrə malik olmalıdır: Onun yalnız bir nümunəsi olmalıdır: Bu, nüsxəsini təqdim etməklə həyata keçirilir sinif içindən sinif.

Sonradan sual yaranır ki, Singleton sinfi necə işləyir? A singleton a sinif bu, özünün yalnız bir instansiyasını yaratmağa imkan verir və yaradılmış nümunəyə giriş imkanı verir. O, özünəməxsus və özəl nümunələri yerləşdirə bilən statik dəyişənləri ehtiva edir. İstifadəçi a-nın instantasiyasını məhdudlaşdırmaq istədiyi zaman o, ssenarilərdə istifadə olunur sinif yalnız bir obyektə.

Daha sonra sual yaranır ki, Java-da singleton sinfi nədir və biz necə bir sinif singleton edə bilərik?

Singleton sinfi o deməkdir ki, siz yalnız birini yarada bilərsiniz obyekt verilmiş sinif üçün. Siz onun konstruktorunu özəl etməklə singleton sinfi yarada bilərsiniz ki, onun yaradılmasını məhdudlaşdıra biləsiniz obyekt . Nümunəsini əldə etmək üçün statik metod təqdim edin obyekt , burada siz idarə edə bilərsiniz obyekt yalnız sinif daxilində yaradılış.

Java-da singleton sinifini neçə yolla yaratmaq olar?

Bu yazıda beşini təsvir edəcəyəm yollar həyata keçirmək Java-da tək ton nümunəsi . Bunlar getInstane() metodunun sinxronizasiyası, statik son dəyişən, uçucu açar sözlə ikiqat yoxlama kilidindən istifadə, SingletonHolder və Enum istifadə edir.

Tövsiyə: