Çfarë është një inicializimi dembel në Singleton?
Çfarë është një inicializimi dembel në Singleton?

Video: Çfarë është një inicializimi dembel në Singleton?

Video: Çfarë është një inicializimi dembel në Singleton?
Video: Windows 10 Fast-startup: solve startup and shutdown problems 2024, Nëntor
Anonim

Inicializimi dembel është një teknikë ku dikush e shtyn instantacion të një objekti deri në përdorimin e tij të parë. Me fjalë të tjera, shembulli i një klase krijohet kur kërkohet të përdoret për herë të parë. Ideja pas kësaj është të shmanget krijimi i shembullit të panevojshëm.

Prandaj, çfarë është inicializimi dembel në Java?

Inicializimi dembel është një optimizim i performancës. Përdoret kur të dhënat konsiderohen të jenë 'të shtrenjta' për ndonjë arsye. Për shembull: nëse vlera e hashCode për një objekt mund të mos jetë e nevojshme nga thirrësi i tij, gjithmonë llogaritja e hashCode për të gjitha rastet e objektit mund të duket si e panevojshme.

Dikush mund të pyesë gjithashtu, si e thyeni një beqar? Serializimi përdoret për të kthyer një objekt të rrjedhës së bajtit dhe për ta ruajtur në një skedar ose për të dërguar përmes një rrjeti. Supozoni se ju serializoni një objekt të a beqare klasës. Pastaj nëse e de-serializoni atë objekt, ai do të krijojë një shembull të ri dhe kështu thyej të beqare model.

Rrjedhimisht, çfarë është inicializimi dembel dhe i etur?

Inicializimi dembel është teknikë ku ne kufizojmë krijimin e objektit derisa të krijohet nga kodi i aplikacionit. Në mënyrë tjetër inicializimi i etur krijon objektin paraprakisht dhe menjëherë pas fillimit të aplikacionit ose modulit. Kjo është e dobishme në rast se objekti është i detyrueshëm dhe në të gjitha rastet funksional.

Cili është përdorimi i klasës singleton?

Në Java, Modeli teke do të sigurojë që ka vetëm një shembull të a klasës është krijuar në makinën virtuale Java. Eshte të përdorura për të siguruar pikën globale të aksesit në objekt. Në aspektin praktik përdorni Singleton modelet janë të përdorura në logging, cache, thread pools, parametrat e konfigurimit, objektet e drejtuesit të pajisjes.

Recommended: