«singleton» etiketlenmiş sorular



9
Singleton desenine alternatifler
Singleton modeli hakkında farklı görüşler okudum. Bazıları, her ne pahasına olursa olsun kaçınılması gerektiğini, bazılarında ise belirli durumlarda yararlı olabileceğini savunuyor. Singletons kullandığım bir durum, belirli bir A sınıfının nesnelerini oluşturmak için bir fabrikaya (F tipi bir f nesnesi diyelim) ihtiyacım olduğu zamandır. A tipi başlatıldı. Böylece, A'yı başlatmak isteyen …

3
Statik fabrika vs fabrika bir singleton olarak
Kodlarımın bazılarında buna benzer statik bir fabrika var: public class SomeFactory { // Static class private SomeFactory() {...} public static Foo createFoo() {...} public static Foo createFooerFoo() {...} } Kod incelemesi sırasında bunun bir singleton olması ve enjekte edilmesi önerildi. Yani, bu gibi görünmeli: public class SomeFactory { public SomeFactory() …

4
Bağımlılık Enjeksiyonu ve Singleton. Tamamen farklı iki kavram mı?
İş arkadaşım için Singleton'a bağımlılık enjeksiyonunu kullanmayı duydum. Birbirleri ile değiştirilebilen iki dikey kalıp olup olmadığını hala anlayamıyorum? Yoksa DI, Singleton modelini test edilebilir hale getirmek için bir yöntem midir? Lütfen aşağıdaki kod snippet'ine bir göz atın. IMathFace obj = Singleton.Instance; SingletonConsumer singConsumer = new SingletonConsumer(obj); singConsumer.ConsumerAdd(10,20); The SingletonConsumertüründe bir …

3
Java enum ile bir singleton uygulamanın dezavantajları nelerdir?
Geleneksel olarak, bir singleton genellikle public class Foo1 { private static final Foo1 INSTANCE = new Foo1(); public static Foo1 getInstance(){ return INSTANCE; } private Foo1(){} public void doo(){ ... } } Java enum ile, bir singleton uygulayabiliriz public enum Foo2 { INSTANCE; public void doo(){ ... } } 2. …
14 java  singleton  enum 

3
Bir DAO tek başına mı olmalı?
RESTful API geliştiriyorum ve kaynaklarım için DAO'ları kullanmanın uygun olduğunu düşünüyorum çünkü bunları saklamak için sadece bellek kullanmayı planlasam da, kullanmaya karar verdiyse kütüphanemi kullananlara bir kapıyı kapatmak istemiyorum DAO için bir veritabanı uygulaması. Benim sorum DAO'nun singleton olup olmayacağı. Değilse, hizmet DAO'nun bir örneğine sahip olacak ve kabaca şu …

7
Tektonların, soyut sınıfların ve arayüzlerin rolleri nelerdir?
C ++ 'da OOP okuyorum ve bu 3 kavramın tanımlarının farkında olmama rağmen, onu ne zaman veya nasıl kullanacağımı gerçekten anlayamıyorum. Örnek olarak bu sınıfı kullanalım: class Person{ private: string name; int age; public: Person(string p1, int p2){this->name=p1; this->age=p2;} ~Person(){} void set_name (string parameter){this->name=parameter;} void set_age (int parameter){this->age=parameter;} string get_name …


4
“Bildirim merkezi” modeli iyi veya kötü program tasarımını teşvik ediyor mu?
Bazen bu mesaj göbeği tarzı API'larla karşılaşıyorum, örneğin Cocoa NSNotificationCenter: http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSNotificationCenter_Class/Reference/Reference.html Genellikle bu API'lar, mesajlara / etkinliklere abone olduğunuz veya yayınladığınız global bir erişim noktası sağlar. Bağımlılık API açık değil, ancak kaynak kodunda gizli düz ve yapılandırılmamış bir program mimarisi teşvik çünkü bu bir sorun olduğunu düşünüyorum. Nesne sahipliği ve …


2
Bağımlılık enjeksiyonu ile UI'de çılgın bir miktarda arayüzden nasıl kaçınılır?
Sorun Son zamanlarda Singletons kötü ve bağımlılık enjeksiyon ("arayüzler kullanarak" olarak anlıyorum) nasıl daha iyi hakkında çok şey okudum. Bunun bir kısmını geri aramalar / arayüzler / DI ile uyguladığımda ve arayüz ayırma prensibine bağlı kaldığımda, oldukça karışıklık yaşadım. Bir UI ebeveyninin temelde tüm çocuklarının birleşimlerinin bağımlılıkları, bu nedenle bir …
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.