«singleton» etiketlenmiş sorular

Belirli bir sınıfın uygulama genelinde tam olarak bir örneğinin bulunmasını sağlayan bir tasarım deseni. Dörtlü Gang'ın yaratıcı tasarım modellerinden biri.

30
Singletonlar hakkında bu kadar kötü olan ne? [kapalı]
Kapalı . Bu soru görüş temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Bu yayını düzenleyerek gerçekler ve alıntılarla yanıtlanabilmesi için soruyu güncelleyin . 4 yıl önce kapalı . Singleton deseni bir tamamen ödenmiş üyesidir GoF 'ın desenler kitabında , ancak son zamanlarda oldukça geliştirici dünya …


22
Python'da bir singleton oluşturma
Bu soru, tektonlu tasarım deseninin istenip istenmediği, bir anti-desen olup olmadığı veya herhangi bir dini savaş için tartışılmak değil, bu desenin Python'da en çok pitonik bir şekilde en iyi nasıl uygulandığını tartışmak içindir. Bu örnekte, 'en az şaşkınlık ilkesini' izlediği anlamına gelen 'en pitonik' tanımlıyorum . Tek tek haline gelecek …



20
C ++ Singleton tasarım deseni
Son zamanlarda C ++ için Singleton tasarım modelinin gerçekleştirilmesi / uygulanmasıyla karşılaştım. (Gerçek hayat örneğinden benimsedim) şöyle görünüyordu: // a lot of methods are omitted here class Singleton { public: static Singleton* getInstance( ); ~Singleton( ); private: Singleton( ); static Singleton* instance; }; Bu beyandan, örnek alanının yığın üzerinde başlatıldığını …

17
Android'de küresel değişkenler nasıl bildirilir?
Giriş gerektiren bir uygulama oluşturuyorum. Ana ve giriş etkinliğini oluşturdum. Ana aktivite onCreateyönteminde aşağıdaki koşulu ekledim: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ... loadSettings(); if(strSessionString == null) { login(); } ... } onActivityResultGiriş formu gibi görünür sonlandırıldığında yürütüldüğünde yöntemi: @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { …

29
Swift'te dispatch_once singleton modeli kullanma
Swift'te kullanmak için uygun bir singleton modeli yapmaya çalışıyorum. Şimdiye kadar, iş parçacığı olmayan güvenli bir model olarak çalışmak mümkün: class var sharedInstance: TPScopeManager { get { struct Static { static var instance: TPScopeManager? = nil } if !Static.instance { Static.instance = TPScopeManager() } return Static.instance! } } Tekil örneğin …


10
Android'deki Singletons ve Uygulama Bağlamı mı?
Singleton kullanmanın çeşitli problemlerini numaralandıran ve singleton desenini kullanan Android uygulamalarının birkaç örneğini gördükten sonra bu yazıyı hatırlatarak , küresel uygulama durumu (android.os alt sınıflaması) aracılığıyla paylaşılan tek örnekler yerine Singletons kullanmanın iyi bir fikir olup olmadığını merak ediyorum. context.getApplication ()) aracılığıyla. Her iki mekanizmanın da ne gibi avantajları / …


26
Objective-C singletonum nasıl olmalı? [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımıza uygun değil. Yanıtların gerçekler, referanslar veya uzmanlık tarafından desteklenmesini bekliyoruz, ancak bu soru muhtemelen tartışma, tartışma, oylama veya genişletilmiş tartışma talep edecektir. Bu sorunun çözülebileceğini ve muhtemelen yeniden açılabileceğini düşünüyorsanız, yardım için yardım merkezini ziyaret edin . 7 yıl önce kapalı . …

2
Apple neden ARC altında tekli kalıbı uygulamak için dispatch_once kullanılmasını öneriyor?
ARC altında bir singletonun paylaşılan örnek erişimcisinde dispatch_once kullanmanın tam nedeni nedir? + (MyClass *)sharedInstance { // Static local predicate must be initialized to 0 static MyClass *sharedInstance = nil; static dispatch_once_t onceToken = 0; dispatch_once(&onceToken, ^{ sharedInstance = [[MyClass alloc] init]; // Do any other initialisation stuff here }); …


24
Singleton: Nasıl kullanılmalı
Düzenleme: Başka bir sorudan singletons hakkında birçok soru / cevap bağlantıları olan bir cevap sağladım: Singletons hakkında daha fazla bilgi burada: Bu yüzden konu okudum Singletons: iyi tasarım veya koltuk değneği? Ve tartışma hâlâ devam ediyor. Tekilleri Tasarım Deseni olarak görüyorum (iyi ve kötü). Singleton ile ilgili sorun Kalıp değil, …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.