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

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