Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Valakin
430 / 96 / 15
Регистрация: 21.02.2015
Сообщений: 729
#1

Можно ли не использовать singleton - Программирование Android

14.12.2015, 09:05. Просмотров 363. Ответов 8
Метки нет (Все метки)

Бывают ли случаи когда без singleton невозможно реализовать идею в коде?
Или по другому, любой ли код с singleton можно переделать чтобы избавится от него.
Вопрос не из практики
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.12.2015, 09:05     Можно ли не использовать singleton
Посмотрите здесь:
Глобальная переменная, которую можно использовать в других Activity Android
Android Какие средства для анализа ошибок можно использовать
Android Можно ли с помощью SVN использовать один проект двум разработчикам
Как можно использовать один и тот же скрипт VideoView на двух лайоутах? Android
Android Можно ли использовать рекламу AdMob для приложений распространяемых в других маркетах?
Android При написании программ для андроид можно использовать проводник системы?
Android Singleton или класс с полями static?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
bastrakov
91 / 91 / 14
Регистрация: 10.10.2015
Сообщений: 307
Записей в блоге: 1
14.12.2015, 10:08     Можно ли не использовать singleton #2
в общем случае, синглтон - зло.
фактически представляет из себя узкое бутылочное горлышко.
чаще всего используется для разрешения конфликтов многопоточности или уменьшения затрат по памяти.
...служит причиной неконтролируемого приступа бешенства у людей, который понимают, зачем был придуман gc. :-)
YuraAAA
1565 / 1307 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
14.12.2015, 14:55     Можно ли не использовать singleton #3
Valakin,
Цитата Сообщение от Valakin Посмотреть сообщение
Бывают ли случаи когда без singleton невозможно реализовать идею в коде?
сложно ответить. Часто singleton просто наиболее подходящий паттерн для реализации задачи.

bastrakov, оооой вэй, Вы не правы)
Посмотрите на IoC контейнеры, тот же Spring создавая bean-ы, конструирует их как singleton-ы.
Это отличный паттерн при правильном применении.
Другое дело, что его часто пихают куда ни попадя.
bastrakov
91 / 91 / 14
Регистрация: 10.10.2015
Сообщений: 307
Записей в блоге: 1
15.12.2015, 06:57     Можно ли не использовать singleton #4
2YuraAAA. с точки зрения логики, тут косяк:
"Часто singleton просто наиболее подходящий..." + "...его часто пихают куда ни попадя.".

любая фабрика - синглтон. и да, "...его часто пихают куда ни попадя.".

...но Вы упускаете одни важный момент. на данном форуме ОЧЕНЬ МНОГО вопросов по основам языка. за подобные вопросы на java форуме выгнали бы читать учебник. подумайте об этом, и поймите, что Вы только что разрешили использовать синглтоны. :-)
Valakin
430 / 96 / 15
Регистрация: 21.02.2015
Сообщений: 729
08.02.2016, 08:42  [ТС]     Можно ли не использовать singleton #5
Цитата Сообщение от bastrakov Посмотреть сообщение
что разрешили использовать синглтоны. :-)
application у андроида сиглтон
интересно почему,
почему бы не дать возможность парочку штук в манифесте прописать как активити,
или второй application 100% никому не понадобится в ближайшие сто лет?)
YuraAAA
1565 / 1307 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
08.02.2016, 10:54     Можно ли не использовать singleton #6
Цитата Сообщение от bastrakov Посмотреть сообщение
любая фабрика - синглтон
думаю, дальнейшее обсуждение бессмысленно...
Pablito
2411 / 1856 / 581
Регистрация: 12.05.2014
Сообщений: 6,591
Завершенные тесты: 1
08.02.2016, 11:23     Можно ли не использовать singleton #7
я не уверен, что application у андроида синглтон
YuraAAA
1565 / 1307 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
08.02.2016, 15:42     Можно ли не использовать singleton #8
Паблито, он и не singleton, он single instance. Его singleton-ом надо ещё сделать...)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.02.2016, 16:41     Можно ли не использовать singleton
Еще ссылки по теме:
Collections: singleton/singletonList/singletonMap. Что значит слово singleton? Java SE
C# Как использовать куки, чтобы потом было можно их использовать в запросах
C++ Что значит Singleton& operator = ( Singleton& )?
Можно ли использовать DAO вместо Ado и если Можно то каким образом? C# ASP.NET
можно сделать так чтоб можно было использовать ifstream? C++ Builder

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Valakin
430 / 96 / 15
Регистрация: 21.02.2015
Сообщений: 729
08.02.2016, 16:41  [ТС]     Можно ли не использовать singleton #9
беру свои слова обратно
Yandex
Объявления
08.02.2016, 16:41     Можно ли не использовать singleton
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru