Синглтоны имеют смысл, только если оба из этих условий верны:
- Объект должен быть global
- Должен существовать только единственный экземпляр объекта
Обратите внимание, что # 2 не означает, что вы хотели бы объект, чтобы иметь только один экземпляр - если это так, просто создать его экземпляр только один раз - это означает, что должен (как это опасно, потому что это не может быть правдой) только когда-либо один экземпляр.
Если вы хотите глобальный, просто создайте глобальный экземпляр какого-либо (без знака) объекта (или сделайте его статическим или каким-либо другим).
Если вам нужен только один экземпляр, опять же, static - ваш друг. Кроме того, просто создайте экземпляр только одного объекта.
Это все равно мое мнение.