Да, GoF перечисляет синглтон как связанный шаблон (вместе с посредником) для наблюдателя:
ChangeManager может использовать шаблон синглтона, чтобы сделать его уникальным и глобально доступным.
ChangeManager - это их Observable в примере кода.
Я использовал Singleton Observable ( здесь ), чтобы обновлять графический интерфейс каждый раз, когда происходят соответствующие изменения в модуле сохраняемости.Программа не будет аварийно завершать работу, но она не будет работать, как ожидалось, если было больше экземпляров.