Singleton'da tembel başlatma nedir?
Singleton'da tembel başlatma nedir?

Video: Singleton'da tembel başlatma nedir?

Video: Singleton'da tembel başlatma nedir?
Video: Singleton Design Pattern | Lazy - Eager - Enum Implementation | Tek Nesne ile Tasarım! 2024, Mayıs
Anonim

Tembel Başlatma ertelemeyi gerektiren bir tekniktir. somutlaştırma bir nesnenin ilk kullanımına kadar Başka bir deyişle, bir sınıfın örneği, ilk kez kullanılması gerektiğinde oluşturulur. Bunun arkasındaki fikir, gereksiz örnek oluşturmayı önlemektir.

İşte, Java'da tembel başlatma nedir?

tembel başlatma bir performans optimizasyonudur. Verilerin herhangi bir nedenle 'pahalı' olduğu düşünüldüğünde kullanılır. Örneğin: bir nesnenin hashCode değerine onu çağıran kişi gerçekten ihtiyaç duymuyorsa, nesnenin tüm örnekleri için her zaman hashCode'u hesaplamak gereksiz olarak hissedilebilir.

Bir de sorabilir, bir singleton'u nasıl kırarsınız? Serileştirme, bir bayt akışının nesnesini dönüştürmek ve bir dosyaya kaydetmek veya bir ağ üzerinden göndermek için kullanılır. Bir nesnenin bir nesnesini serileştirdiğinizi varsayalım. tek ton sınıf. Ardından, bu nesneyi seri hale getirirseniz, yeni bir örnek oluşturacaktır ve dolayısıyla kırmak NS tek ton Desen.

Sonuç olarak, tembel ve istekli başlatma nedir?

tembel başlatma Bu teknik, uygulama koduyla oluşturulana kadar nesne oluşturmayı kısıtladık. Diğer bir şekilde istekli başlatma nesneyi önceden ve uygulama veya modülü başlattıktan hemen sonra oluşturur. Bu, nesnenin zorunlu olması ve her durumda işlevsel olması durumunda yararlıdır.

Singleton sınıfının kullanımı nedir?

Java'da tekli desen yalnızca bir örneğinin olmasını sağlayacaktır sınıf Java Sanal Makinesinde oluşturulur. Bu kullanılmış nesneye küresel erişim noktası sağlamak için. pratik açıdan Singleton'ı kullan desenler kullanılmış günlüğe kaydetme, önbellekler, iş parçacığı havuzları, yapılandırma ayarları, aygıt sürücüsü nesneleri.

Önerilen: