Почему существуют классы Java Singleton?Когда вам нужно использовать один - PullRequest
27 голосов
/ 12 февраля 2011

Я понимаю, что одноэлементный класс - это класс, в котором может быть только один экземпляр, но я не понимаю, почему это было бы полезно. Почему бы вам просто не создать класс со статическими переменными и методами и при необходимости использовать синхронизацию, чтобы убедиться, что никакие два потока не выполняли метод в классе одновременно. Я просто не понимаю, почему кому-то придется создавать такой класс. Я знаю, что здесь что-то упущено.

Спасибо

Ответы [ 11 ]

0 голосов
/ 12 февраля 2011

Синглтон имеет преимущество над классом со статическими переменными и методами: это экземпляр объекта, который может наследоваться от класса (пример: приложение, имеющее один основной JFrame) и расширять один или несколько интерфейсов (и, таким образом обрабатываться как любой другой объект, реализующий эти интерфейсы).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...