Yazarlar Sözlük Makaleler Yardım Masası Gözlük Forum İstatistik

Tüm Başlıklar XML

1.  Singleton pattern, kendisinin sadece bir instance'ının oluşturulmasına izin veren classlar için kullanılan kalıptır. Aşağıda bu patternin thread-safe olmayan bir örneği var:

public sealed class Singleton
{
    static Singleton instance=null;
    private Singleton(){}
    public static Singleton Instance {
        get {
            if (instance==null) instance = new Singleton();
            return instance;
        }
    }
}

fizikci
25 Ocak 2005 14:06 ~ 12 Mart 2006 11:44
2.  Burada Instance property 'sinin static olduğu gözden kaçmamalıdır.
MrOK
23 Mayıs 2005 14:39
3.  Burada önemli olan unsur constructorun private veya protected olması, nesne oluşturmak için çağırılacak static metodun içinde nesnenin daha önce oluşturulup oluşturulmadığı kontrol edilmesidir.
mennan
17 Haziran 2005 23:37
4.  Bu pattern, tüm program boyunca tek bir tane olmasını istediğimiz nesneler için kullanılır bu yüzden sınıf oluşturulurken instence static, dışardan erişimi engellemek için constructor private yapılmalıdır.
bilader
11 Mart 2006 21:56
5.  Java'da aşağıdaki gibi yazılabilir.

public final class SingleTon {
    private static SingleTon _inst;
   
    private SingleTon() {    }
   
    public static SingleTon Instance(){
        if (_inst == null)
            _inst = new SingleTon();
           
            return _inst;
    }
   
}

bateristt
02 Mayıs 2006 13:48
6.  Ruby'de şöyle oluyor:

class SingleTon
   private_class_method :new  
   @@_inst = nil  
   def SingleTon.create    
      @@_inst = new unless @@_inst    
      @@_inst
   end
end


MrOK kardeşimizin Genç Girişimciler Derneği'nde geçen hafta verdiği Ruby seminerinde öğrendim.
fizikci
02 Mayıs 2006 14:13
Bu konuda bildiklerinizi bizlerle paylaşabilirsiniz
Tabi bunun için yazarsanız giriş yapmalı, yazar değilseniz yazar olmalısınız.


Bu başlığa bkz veren girişlerin başlıkları nedir?

Bu başlığa bkz veren girişler başka hangi başlıklara bkz verdiler?
» Null Object Pattern » Object Cache Pattern » Taban sınıf » Iterator Pattern » Flyweight Pattern » Composite Pattern » Explicit Object Release Pattern » Builder Pattern » Template Method Pattern » Guarded Suspension Pattern » factory pattern » Decorator Pattern » Façade Pattern » Adapter Pattern » Counting Proxy Pattern » Visitor Pattern » Factory Method Pattern » Memento Pattern » Chain of Responsibility Pattern » Common Attribute Registry Pattern » Prototype Pattern » default » metod » Object Authenticator Pattern » Consistent Lock Order Pattern » OOP » Critical Section Pattern » State Pattern » Mediator Pattern » Proxy Pattern » Interpreter Pattern » Bridge Pattern » inheritance » Read-Write Lock Pattern » polimorphism » Command Pattern » Aggregate Enforcer Pattern » Abstract Factory Pattern » Virtual Proxy Pattern » Observer Pattern » Strategy Pattern » Türetilmiş sınıf

© 2005, Bilişim Kulübü. (1156 ms)
Ne yapabilirsin: SubtitleClick ile İngilizceni Geliştir, Çınar Framework ile kod yaz, Eglencelik.org'ta biraz eğlen