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