| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java: Общие вопросы > поля и методы static и singleton |
| Автор: le_chat 16.11.2006, 14:43 |
| Добрый день. Мучает вопрос: в каких случаях правильно создавать класс со стачиными полями и методами, а в каких использовать 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пасибо, бардака в голове стало меньше |