Вопросы с тегом «singleton»

43
Являются ли так называемые «сквозные проблемы» действительным поводом для нарушения SOLID / DI / IoC?

Мои коллеги любят говорить «ведение журнала / кеширование и т. Д. - сквозная проблема», а затем везде использовать соответствующий синглтон. Все же они любят IoC и DI. Действительно ли это оправданное нарушение принципа SOLI D...

27
Альтернативы единому образцу

Я читал разные мнения о единственном образце. Некоторые утверждают, что этого следует избегать любой ценой, а другие могут быть полезны в определенных ситуациях. Одна из ситуаций, в которой я использую синглеты, - это когда мне нужна фабрика (скажем, объект f типа F) для создания объектов...

24
Статическая фабрика против фабрики как синглтон

В некоторых моих кодах у меня есть статическая фабрика, похожая на эту: public class SomeFactory { // Static class private SomeFactory() {...} public static Foo createFoo() {...} public static Foo createFooerFoo() {...} } Во время обзора кода было предложено, чтобы это был одиночный и введенный....

17
Инъекция зависимостей и синглтон. Это две совершенно разные концепции?

Я слышал об использовании инъекции зависимостей через Singleton для моего коллеги. Я до сих пор не могу разобрать, если это два ортогональных шаблона, которые можно заменить друг на друга? Или DI способ сделать тестируемый паттерн Singleton? Пожалуйста, взгляните на следующий фрагмент кода....

14
Каковы недостатки реализации синглтона с перечислением 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 {...

14
Должен ли DAO быть синглтоном или нет?

Я разрабатываю RESTful API, и я думаю, что для моих ресурсов удобно использовать DAO, потому что, хотя я планирую просто использовать память для их хранения, я не хочу закрывать дверь тому, кто использует мою библиотеку, если они решили использовать реализация базы данных для DAO. Мой вопрос...

13
Способствует ли шаблон «центр уведомлений» хорошему или плохому дизайну программы?

Иногда я сталкиваюсь с этими API-интерфейсами в стиле концентраторов сообщений, например, с Центром Какао NSNotificationCenter: http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSNotificationCenter_Class/Reference/Reference.html. Обычно эти API предоставляют...

13
Что сказать своему боссу, если они хотят, чтобы вы использовали глобальную переменную

В настоящее время я прохожу стажировку в течение 4 месяцев, и при просмотре моего кода моему боссу не понравилось, что я сохранил определенный объект локально для нескольких методов в нескольких отдельных классах в одной сборке. Ему не понравилось, что я каждый раз создавал новый объект, и вместо...

13
Каковы роли синглетонов, абстрактных классов и интерфейсов?

Я изучаю ООП на C ++ и, хотя мне известны определения этих трех концепций, я не могу понять, когда и как их использовать. Давайте использовать этот класс для примера: class Person{ private: string name; int age; public: Person(string p1, int p2){this->name=p1; this->age=p2;} ~Person(){} void...

12
Являются ли неизменяемые / не имеющие состояния синглтоны плохими?

В последнее время произошла какая-то революция против синглетонов, но что с ними не так, если они не имеют гражданства? Я знаю разговоры о чрезмерном использовании и все ... это относится ко всему, а не только к одиночкам....

8
Как избежать сумасшедшего количества интерфейсов в пользовательском интерфейсе с внедрением зависимостей?

Проблема В последнее время я много читал о том, что Singletons - это плохо, и как лучше внедрить зависимости (что я понимаю как «использование интерфейсов»). Когда я реализовал часть этого с callbacks / interfaces / DI и придерживаясь принципа разделения интерфейса, я оказался в полном беспорядке....