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?
» Observer Pattern » Türetilmiş sınıf » Explicit Object Release Pattern » default » Consistent Lock Order Pattern » Object Authenticator Pattern » Decorator Pattern » Chain of Responsibility Pattern » metod » Iterator Pattern » Aggregate Enforcer Pattern » Guarded Suspension Pattern » State Pattern » Abstract Factory Pattern » Taban sınıf » Proxy Pattern » Common Attribute Registry Pattern » Adapter Pattern » Bridge Pattern » Memento Pattern » Builder Pattern » Read-Write Lock Pattern » Counting Proxy Pattern » Factory Method Pattern » Flyweight Pattern » Null Object Pattern » Virtual Proxy Pattern » Interpreter Pattern » Critical Section Pattern » Object Cache Pattern » Façade Pattern » inheritance » Strategy Pattern » Mediator Pattern » Command Pattern » Prototype Pattern » Template Method Pattern » Visitor Pattern » Composite Pattern » OOP » polimorphism » factory pattern

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