Size: a a a

2020 November 25

LK

Leonid Kharin in learn.java
да
источник

Э

Эд in learn.java
лол, зачем тогда сингтон? это не синглтон
источник

LK

Leonid Kharin in learn.java
а если не делать 2 метод, можно как то реализовать
источник

GV

Gukov Viktor in learn.java
Не может быть "почти" синглтона
источник

D𝔇

Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶... in learn.java
правильнее будет сделать 2 наследника
источник

GV

Gukov Viktor in learn.java
Ага, это значит, что у класса есть два экземпляра. Но это не синглтон
источник

Э

Эд in learn.java
Leonid Kharin
а если не делать 2 метод, можно как то реализовать
можешь 1 метод написать, который возвращает объект типа {firstSingleton: YourClass, secondSingleton: YourClass}
источник

LK

Leonid Kharin in learn.java
спасибо всем, подумаю
источник

GV

Gukov Viktor in learn.java
Leonid Kharin
спасибо всем, подумаю
Просто используй Pair, из сторонней либы, либо сделай свою простую реализацию
источник

GV

Gukov Viktor in learn.java
Жонглировать словами можно как угодно. На практике, если ты будешь пользоваться терминами "почти синглтон" или "тут у меня синглтон с двумя экземплярами", то твои собеседники/коллеги будут смотреть на тебя как минимум с недоумением
источник

DC

Denis Chikanov in learn.java
Leonid Kharin
всем привет, подскажите пожалуйста как быть
 public static Singleton getInstance() {
   if (instance == null) {
     instance = new Singleton();
   }
   return instance;
 }
если тут надо создать instance 2 раза
Не делать синглтон, если надо два экземпляра.
источник

DC

Denis Chikanov in learn.java
...но это не синглтон по определению, лол
источник

DC

Denis Chikanov in learn.java
Это как "немножко беременна"
источник

DC

Denis Chikanov in learn.java
Один экземпляр %какая-то_херня% на каждую конфигурацию/набор параметров - это нормально, но это априори не синглтон
источник

GV

Gukov Viktor in learn.java
Не понял к чему этот спич, если ты просто некорректно пользуешься терминами
источник

Э

Эд in learn.java
погодите, но ведь можно создать 2 инстанса 1 и того же класса как сингтон бины в спринге и пользоваться ими
источник

GV

Gukov Viktor in learn.java
достал попкорн
источник

GV

Gukov Viktor in learn.java
Эд
погодите, но ведь можно создать 2 инстанса 1 и того же класса как сингтон бины в спринге и пользоваться ими
У спринга уникальность синглтонов обеспечивается в других скоупах
источник

DC

Denis Chikanov in learn.java
>сингелтон во первых ограничивает создание клиентом и делает это сам
Ни хера подобного, синглтон - это строго про "класс инстанциируется один раз и этот единственный инстанс используется". Как, кем, почему, зачем, с какими религиозными целями, что кушает автор, какой рукой пишется код - ничего из этого не входит в определение синглтона, не надо нести чепухи, это просто детали реализации.
In software engineering, the singleton pattern is a software design pattern that restricts the instantiation of a class to one "single" instance.
источник

DC

Denis Chikanov in learn.java
Нет, вы просто подгоняете что угодно под определение паттерна, которое не имеет отношения к ситуации.
источник