Als «singleton» getaggte Fragen



9
Alternativen zum Singleton-Muster
Ich habe unterschiedliche Meinungen über das Singleton-Muster gelesen. Einige vertreten die Ansicht, dass dies unter allen Umständen vermieden werden sollte und andere, dass es in bestimmten Situationen nützlich sein kann. Eine Situation, in der ich Singletons verwende, besteht darin, dass ich eine Factory (sagen wir ein Objekt f vom Typ …

3
Statische Fabrik gegen Fabrik als Singleton
In einigen meiner Codes habe ich eine statische Factory, die der folgenden ähnelt: public class SomeFactory { // Static class private SomeFactory() {...} public static Foo createFoo() {...} public static Foo createFooerFoo() {...} } Während einer Codeüberprüfung wurde vorgeschlagen, dass dies ein Singleton sein und injiziert werden sollte. Also sollte …



3
Sollte ein DAO ein Singleton sein oder nicht?
Ich entwickle eine RESTful-API und halte es für zweckmäßig, DAOs für meine Ressourcen zu verwenden, da ich, obwohl ich beabsichtige, nur Speicher zum Speichern dieser Ressourcen zu verwenden, nicht die Tür zu jedem schließen möchte, der meine Bibliothek verwendet, wenn er dies möchte eine Datenbankimplementierung für das DAO. Meine Frage …



4
Fördert das Muster „Benachrichtigungscenter“ ein gutes oder schlechtes Programmdesign?
Manchmal finde ich diese APIs im Message Hub-Stil, zum Beispiel das Cocoa NSNotificationCenter: http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSNotificationCenter_Class/Reference/Reference.html Normalerweise bieten diese APIs einen globalen Zugriffspunkt, an dem Sie Nachrichten / Ereignisse abonnieren oder senden. Ich denke, dies ist ein Problem, weil es eine flache und unstrukturierte Programmarchitektur fördert, bei der Abhängigkeiten nicht explizit in …


2
Wie vermeide ich eine verrückte Anzahl von Schnittstellen in der Benutzeroberfläche mit Abhängigkeitsinjektion?
Problem Ich habe kürzlich viel darüber gelesen, dass Singletons schlecht sind und wie die Abhängigkeitsinjektion (die ich als "Verwenden von Schnittstellen" verstehe) besser ist. Als ich einen Teil davon mit Callbacks / Interfaces / DI implementierte und mich an das Prinzip der Schnittstellentrennung hielt, war ich ziemlich durcheinander. Die Abhängigkeiten …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.