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, 14.005 yükleme)

Konuyla İlgili Kitaplar

      



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

Share Button

Özcan Acar

Bilgisayar mühendisi olan Özcan Acar 1997 yılından beri programcı olarak çalışıyor.

KurumsalJava.com, SmartHomeProgrammer.com ve Mikrodevre.com adresleri altında blog yazıyor. Kurduğu BTSoru.com'da ona yazılımla ile ilgili sorularınızı yöneltebilirsiniz. Pratik Programcı Yayınları bünyesinde Pratik Spring, Pratik Agile, Pratik Git ve Design Patterns ismini taşıyan kitapları bulunmaktadır. 21.12.2009 tarihinde Java Champion olarak seçildi.
  • Share/Bookmark
1 yorum | 5.372 kez okundu |

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

1 YORUM “Singleton (Tekillik) Tasarım Şablonu”

  1. Mustafa Daşgın diyor ki:

    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.

BU YAZI İÇİN BİR YORUM YAPABİLİRSİNİZ.