Закрыт как точный дубликат этого вопроса . Но вновь открыт, так как другие вопросы Singleton предназначены для общего пользования, а не для доступа к БД
Я думал о том, чтобы сделать внутренний класс доступа к данным синглтоном, но не смог убедить себя в этом выборе главным образом потому, что у класса нет состояния, за исключением локальных переменных в его методах.
Какова цель создания таких классов, чтобы они все-таки были синглетонами?
Требуется ли последовательный доступ к базе данных, что не является убедительным, поскольку большинство современных баз данных могут хорошо справляться с параллелизмом?
Это возможность многократно использовать одно соединение, о котором можно было бы заботиться через пул соединений?
Или это экономит память, запуская один экземпляр?
Пожалуйста, просветите меня об этом.