Evet.. Biliyorum.. Ben keriz değilim.. Singleton nedir?
C ++ Singleton tasarım deseni
Tekli tanımlamak için basit, zarif bir yol var mı? [çoğaltmak]
Android Uygulama bağlamı vs Singletons?
C singleton'um neye benziyor? [kapalı]
PHP5 & # 39; de Singleton tasarım desenini oluşturma
Bir Enum (Java) ile singleton uygulanması)
Singleton alternatif nedir
Veritabanı bağlantısı için global veya Singleton?
Singletons: iyi tasarım veya koltuk değneği? [kapalı]
Neden uçucu çift kontrol kilitleme bu örnekte kullanılır
Singletons gerçekten o kadar kötü mü? [çoğaltmak]
Singleton deseni ne zaman kullanılmamalıdır? (Bariz dışında)
Herhangi biri bana C++ ' da Singleton örneği sağlayabilir mi?
Singleton sınıfı nasıl oluşturulur
Singleton içinde gitmek
Çöp toplayıcı, Singleton desenini kullanan bir nesnenin örneğini ne zaman silebilir?
singleton sınıfı aracılığıyla db bağlantısı alma
Günümüzde daha iyi Java singleton desen? [çoğaltmak]
Singleton sınıfının kötüye kullanımı ile ilgili en yaygın örnekler
Singleton bir mikroblog sitesi için iyi bir tasarım deseni olur mu?
Bu Singleton desen iyi bir kullanım mı?
Android'de küresel değişkenler nasıl bildirilir?
Oluşturucu desenini ne zaman kullanacaksın? [kapalı]
ViewPager and fragments-fragmanın durumunu saklamak için doğru yol nedir?
Android için MVC pattern
Neden init () her zaman yeni () sonra çağrılır?
Fabrika ve Soyut Fabrika desenleri arasındaki temel fark nedir? [kapalı]
Bağımlılık enjeksiyon vs Fabrika desen
Toplam kök nedir?
Tasarım desenleri web tabanlı uygulamalar [kapalı]
Soyut Fabrika deseni ve fabrika yöntemi arasındaki farklar
Ziyaretçi tasarım desenini ne zaman kullanmalıyım?
C++ & # 39; da fabrika yöntemi desenini doğru bir şekilde nasıl uygulayabilirim
İlişkisel Veritabanı Tasarım Desenleri?
Bağımlılık enjeksiyonu ve servis Konumlandırıcı desenleri arasındaki fark nedir?
C # static oluşturucu iş parçacığı güvenli mi?
Mvvm ile WPF iletişim kutularını taşıma
Statik fabrika yöntemleri nelerdir?
Bağımlılık enjeksiyonunu 5 yaşındaki bir çocuğa nasıl açıklayabilirim? [kapalı]
bir Singletonun ne olduğunu anlamak için birkaç kez denedim. Belki de çok görselim.. yani herkes basit bir analojide parçalayabilir.
singletons başlatmak için farklı yollar
singletons hakkında çok kötü olan nedir?
Singletons: iyi tasarım veya koltuk değneği?
Global vs Singleton in. net
tasarım desenleri: Singleton ne zaman kullanılır?
bağımsız değişkenlerle Singleton Java
Java'da bir singleton deseni uygulamak için etkili bir yol nedir?
Singleton'a alternatif nedir
singleton sınıfının kötüye kullanılmasının en yaygın örnekleri sınıf
. net Remoting tek çağrı vs Singleton kullanarak?
singleton sınıfı nedir? İki ilgili hizmet için bir sınıfın tek örneğini çalıştırmama yardımcı olabilir mi?
tarihinde sordu madcolor 2009-04-07 21:06:16
istendiği gibi, burada birkaç analogları vardır:
eleman oksijen (diğer elementler vardır, ama sadece bir oksijen. Çok sayıda oksijen molekülü var, ancak sadece bir kanonik oksijen elemanı var.)
çok sayıda gerçek nesneyi örnekleyebilirsiniz, ancak bunlar hepsi aynı gerçek öğeye (yani gerçek evrensel kavramına) değinecektir. Uygulamanızın etki alanına bağlı olarak, daha spesifik örnekler olabilir:
uygulamanın ana iş parçacığı
bir donanım aygıtını temsil eden bir şey (yani yalnızca CPU0 temsil eden bir nesneyi örneklemek istiyorsunuz).
cevap runako 2009-04-07 21:15:03
bir singleton, uygulamanızda yalnızca bir örnek olabilecek bir sınıftır. Daha sonra bu örneği uygulamanız boyunca paylaşırsınız.
işte yardımcı olabilecek bir bağlantı (singleton ipliğinizi C#'de nasıl güvenli hale getireceğinizi kapsar):
Singleton desen uygulanması
cevap Justin Niessner 2009-04-07 21:07:13
bir singleton koyun giyim küresel bir değişkendir:)
cevap Ates Goral 2009-04-17 21:30:27
Singleton olmalıdır bir ve sadece bir bir sınıfın örneği olduğundan emin olun ve bu nesneye koddaki birden fazla yerden erişilmesi gerekir.
sınıfınızın birden fazla örneğinin bir kerede kullanılabileceği mantıklı olsaydı, o zaman bir singleton istemezsiniz.
burada singletons nerede kullanılacağı hakkında bazı bilgiler: http://www.ibm.com/developerworks/webservices/library/co-single.html
Daha önce bahsedilen makaleden
bir sınıfın gerçekten bir olup olmadığına karar vermek singleton, kendine biraz sormalısın. sorular.
her uygulama bu sınıfı tam olarak aynı şekilde kullanacak mı? (tam olarak anahtar kelime)
her uygulama hiç ihtiyacınız olacak bu sınıfın sadece bir örneği.
(her zaman ve biri anahtar kelimelerdir)
bu sınıfın müşterileri
uygulamasından habersiz olmalıdır bir parçası mı?
her üç soruya Evet cevap verirseniz, o zaman bir singleton. Buradaki önemli noktalar şunlardır bu bir sınıf sadece bir singleton ise tüm uygulamalar tam olarak tedavi aynı ve müşterileri kullanabiliyorsa uygulama bağlamı olmayan sınıf.
cevap Martin 2009-04-27 18:53:01
bir singleton, yalnızca tek bir örneğe sahip olabilecek bir sınıftır.
bu genellikle statik bir değişkene atanan ve daha sonra genel bir yöntemle erişilebilen özel bir kurucuya sahip olarak uygulanır.
dahil olmak üzere singletons kullanarak bazı sorunlar vardır
onlar alt sınıflandırılmış olamaz
bir kez örneklenmiş, örnek sonsuza kadar yaşayacak
singleton'un daha ayrıntılı bir açıklaması için buraya bakın ve bunun yerine yararlı olabilecek başka bir desen 'Monostat': http://www.objectmentor.com/resources/articles/SingletonAndMonostate.pdf
cevap kenj0418 2009-04-27 18:52:20
belirli bir tasarım deseni olarak yerini yanı sıra, singletons da bir şey olarak düşünülebilir . Programlamada kullanımı şüphesiz, bir singletonun sadece bir sayı kümesidir.
cevap Peter 2009-04-07 21:10:02
Singleton bazen o kadar tek olamaz. Buraya bir bak.: ne zaman bir singleton bir Singleton değil mi? , sun tarafından sağlanan makale.
bir öneri: kullanmayın. Sadece iyi değil, uygulamanızda ciddi performans darboğazları oluşturabilir ve singleton sınıflarını test etme çabası buna değmez.
yukarıda belirtilen Vikipedi makalesinden:
olmalı bir uygulamaya küresel durumu tanıtır gibi bu desen, birim testi çok daha zor hale kaydetti.
bakmaya değer başka bir kaynak bu yazı google test blog.
cevap Macaubas 2009-04-18 02:45:03
konuşmacının küresel duruma (Singletonlar dahil) hitap ettiği ve neden neredeyse imkansız hale getirdikleri mükemmel bir Google Tech Talk vardı:
temiz kod görüşmeleri - "Global State and Singletons"
konuşmacı, ile arasında bir ayrım yapar; sınıfın birden fazla kez (yani, genellikle) örneklenmesini önlemek için adımların atıldığı Singletons (capital 'S') çağırır statik bir getInstance yöntemi ve özel kurucular) ve tek bir örneğin ihtiyaç duyulan tek şey olduğu singletons (küçük' ler') ile, ancak birden çok örneğin oluşturulmasını önlemek için sınıfa hiçbir şey oluşturulmaz.
cevap bambams 2009-09-30 00:20:16
Diğer sorular design-patterns singleton