То, что вы говорите, это то, что ваши классы имеют некоторый контекст, и этот контекст содержит одну очередь. Можно сказать, что ваши занятия зависят от этого контекста.
Причина, по которой шаблон синглтона не является хорошей идеей, заключается в том, что он использует глобальный (статический) контекст в качестве общего контекста. Это ограничение по двум причинам:
Нелегко четко определить зависимости ваших классов, и поэтому их нелегко настроить в различных средах (например, в среде модульного тестирования).
Совершенно невозможно, чтобы два экземпляра этого контекста работали рядом.
Итак, простое решение - поместить все зависимости ваших классов в контекстный класс, а затем связать все ваши классы с экземпляром этого класса.
Другое, более продвинутое решение заключается в использовании инфраструктуры внедрения зависимостей.