Запитання з тегом «singleton»


11
Чи називаються так званими "наскрізними проблемами" вагомим приводом зламати SOLID / DI / IoC?
Мої колеги люблять говорити, що "ведення журналів / кешування / тощо. Є суперечливою проблемою", а потім продовжують використовувати відповідний сингл. І все ж вони люблять IoC та DI. Це справді вагомий привід зламати принцип SOLI D ?

9
Альтернативи однотонному малюнку
Я читав різні думки щодо однотонної картини. Одні стверджують, що його слід уникати будь-якою ціною, а інші, що може бути корисним у певних ситуаціях. Одна ситуація, в якій я використовую одиночні кнопки - це коли мені потрібна фабрика (скажімо, об'єкт f типу F) для створення об'єктів певного класу A. Фабрика …

3
Статична фабрика проти фабрики як синглтон
У деяких кодах у мене є статична фабрика, подібна до цієї: public class SomeFactory { // Static class private SomeFactory() {...} public static Foo createFoo() {...} public static Foo createFooerFoo() {...} } Під час огляду коду було запропоновано, щоб це було однократним та ін'єкційним. Отже, це має виглядати приблизно так: …

4
Ін'єкційна залежність та синглтон. Це два абсолютно різні поняття?
Я чула про використання ін'єкції залежності від Singleton для свого колеги. Я досі не можу зрозуміти, чи це два ортогональні візерунки, які можна замінити один на одного? Або DI це метод зробити шаблон Singleton перевіряючим? Погляньте на наступний фрагмент коду. IMathFace obj = Singleton.Instance; SingletonConsumer singConsumer = new SingletonConsumer(obj); singConsumer.ConsumerAdd(10,20); …

3
Які недоліки в застосуванні синглтона з перерахунком Java?
Традиційно одинарний зазвичай реалізується як public class Foo1 { private static final Foo1 INSTANCE = new Foo1(); public static Foo1 getInstance(){ return INSTANCE; } private Foo1(){} public void doo(){ ... } } За допомогою перерахунку Java ми можемо реалізувати сингл як public enum Foo2 { INSTANCE; public void doo(){ ... …
14 java  singleton  enum 

3
Чи повинен DAO бути однотонним чи ні?
Я розробляю API RESTful, і я думаю, що зручно використовувати DAO для своїх ресурсів, оскільки, хоча я планую використовувати лише пам'ять для їх зберігання, я не хочу закривати двері тому, хто використовує мою бібліотеку, якщо вони вирішили використовувати реалізація бази даних для DAO. Моє запитання - чи повинен DAO бути …

7
Які ролі синглів, абстрактних класів та інтерфейсів?
Я вивчаю OOP в C ++ і, хоча знаю визначення цих 3 понять, я не можу реально усвідомити, коли або як ним користуватися. Давайте використаємо цей клас для прикладу: 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 …

5
Що сказати своєму начальнику, якщо вони хочуть, щоб ти використовував глобальну змінну
В даний час я проходжу стажування 4 місяці, і, переглядаючи свій код, моєму начальнику не сподобалось, що я зберігав певний об'єкт, локальний у кількох методах, протягом декількох окремих класів в межах однієї асамблеї. Йому не сподобалось, що мені кожен раз створювали новий об’єкт, і замість цього він сказав мені створити …

4
Чи заохочує схему “Центру сповіщень” хороший чи поганий дизайн програми?
Іноді я стикаюся з такими API-стилями стилів-повідомлень, наприклад, NSNotificationCenter Cocoa: http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSNotificationCenter_Class/Reference/Reference.html Зазвичай ці API надають глобальну точку доступу, на якій ви підписуєтесь або транслюєте повідомлення / події. Я думаю, що це проблема, оскільки вона заохочує плоску та неструктуровану архітектуру програми, де залежності не явні в API, а приховані у вихідному …

4
Чи погані непорушні / без громадянства одинаки?
Останнім часом відбулася якась революція проти одинаків, але чи з ними щось не так, якщо вони без громадянства? Я знаю розмови про надмірне використання і все ... це стосується всього лише не одиноких.

2
Як уникнути шаленої кількості інтерфейсів в інтерфейсі користувача з введенням залежності?
Проблема Я нещодавно багато читав про те, що Singletons є поганим, і як ін'єкція залежності (яку я розумію як "використання інтерфейсів") краще. Коли я реалізував частину цього за допомогою зворотних викликів / інтерфейсів / DI та дотримуючись принципу сегрегації інтерфейсу, я закінчився безладом. Залежності батьківського інтерфейсу, де в основному поєднуються …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.