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

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