Singleton (Tekillik) Tasarım Şablonu

Kas 27th, 2008 | Yazar: Özcan Acar | Kategori: Tasarım Şablonları (Design Patterns)

Bazı şartlar altında bir sınıftan sadece bir nesnenin oluşturulması ve oluşturulan bu nesnenin
tüm sistemde kullanılması gerekebilir. Örneğin bilgibankası için bir connection pool
(bilgibankası bağlantı havuzu) sadece bir defa oluşturulmalı ve kullanılmalıdır. Bu durumda
Singleton tasarım şablonu kullanılarak, bir sınıftan sadece bir nesnenin oluşturulması
sağlanabilir.

Bu yazıyı PDF olarak edinebilirsiniz.

  Singleton (Tekillik) Tasarım Şablonu (136.1 KiB, 4.718 yükleme)

Konuyla İlgili Kitaplar

      

Tasarım Şablonları (Design Patterns) kategorisinden son 5 yazı

  • Share/Bookmark

1 yorum | 2.420 kez okundu | yazdır yazdır

 
1 Yıldız2 Yıldız3 Yıldız4 Yıldız5 Yıldız (1 değerlendirme, ortalama: 5, toplam oy 5)
Loading ... Loading ...
Tags:

RSS feed | Trackback URI

1 Yorum »

Yorum yapan: Mustafa Daşgın
2008-11-27 11:09:39

Merhaba,

Bir hususu eklemek istedim. Java 5′ten önce bahsettiğiniz şekilde yapılan “double checked locking”in hatalı çalıştığını bu yüzden Java 5 öncesi sürümlerde Singleton nesnesinin lazy olarak değil de sınıfın static olgusu ayağa kaldırılırken yaratılması gerektiğini söylüyorlar:

private static SingletonObject instance = new SingletonObject();

Java 5 ile gelen “volatile” anahtar sözcüğü ile “double checked locking” kullanılmalı. Ayrıntı bilgi için:

http://www.cs.umd.edu/~pugh/java/memoryModel/DoubleCheckedLocking.html

Kolay gelsin.

 
İsim (gerekli)
E-posta (gerekli - kimseye gösterilmez)
Websayfanız
Sizin yorumunuz (küçült | büyüt)
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> kullanabilirsiniz.

Trackback Listesi