Для начала, сингелтон — это одиночка.
Т.е. это когда гарантированно существует не более одного объекта заданного класса.
Потому твоя фраза
"То для всех экземпляров класса B должен существовать 1 эксемпляр Singleton."
вообще для меня не имеет смысла, либо я ее не понимаю