İçeriğe geç

Tasarım Desenlerinden Singleton

Tasarım desenleri içinde belkide en çok kullanılanı Singleton olmaktadır. İsminden de belli olacağı gibi amaç bir sınıfa ait tek bir instance oluşturmak ve bunu global kılmaktır. Projelerimiz içinde bir sınıfımızın sadece bir kez oluşturulması gereken durumları olabilir ve bu tasarım kalıbı bu koşulu garanti altına almaktadır.

Örneğin sisteminizde veritabanınıza erişim için bir connection sınıfı hazırladınız ve bunun sadece bir kez oluşturulmasını düşünebilirsiniz.


public class DesenSingleton
{
     private static DesenSingleton _instance;

     private DesenSingleton()
     {

     }

     public static DesenSingleton GetInstance()
     {
         if(_instance == null)
              _instance = new DesenSingleton();

          return _instance;
     }
}

Yukarıdaki sınıf Singleton tasarım deseni için basit bir örnektir. Sınıfta yapıcı metot görüldüğü gibi private olarak tanımlanmıştır. Burada GetInstence() methodu ile sınıfın var olup olmadığı kontrol edilir ve böylece sistemde sadece bir kez oluşması sağlanır. Desenin bir avantajı da static olduğu için projede her yerden erişim yapılabilmektedir.

Tarih:Design Pattern

İlk Yorumu Siz Yapın

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.