Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > поля и методы static и singleton


Автор: le_chat 16.11.2006, 14:43
   Добрый день.

  Мучает вопрос:  smile 

 в каких случаях правильно создавать класс со стачиными полями и методами, а в каких использовать singleton с одним экземпляром?

Автор: shimopus 16.11.2006, 14:46
А почему именно синглтон взят? Единственное, что он добавляет к просто статическим полям - это возможность создания ТОЛЬКО одно экземпляра. В то время, как класс со статическими методами и полями можно создать много раз.

Автор: le_chat 16.11.2006, 15:09
ну как я понял singleton в общем случае предполагает контроль за созданием экземпляров класса. один экземпляр - это частный случай, хотя очень распространенный.

в данном случае задача ставится в разработке структуры, которая будет создаваться именно один раз. Так что получается либо singleton с одним экземпляром, либо static элементы и приватный конструктор по умолчанию...
соответственно - какой из вариантов более верный?

Автор: LSD 16.11.2006, 15:17
Уже http://forum.vingrad.ru/topic-66616.html.

Добавлю, что синглетон может реализовывать интерфейс, статические методы нет.

Автор: le_chat 16.11.2006, 15:54
 большое cпасибо, бардака в голове стало меньше    smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)