I ' Я узнал о шаблонах проектирования, и одну вещь, которую я заметил почти во всех примерах реализации шаблона Observer, это то, что на самом деле нет никакой обработки ошибок в методах регистрации / отмены регистрации объекта. Это заставило меня задуматься, как / если это будет сделано.
Как конкретно обрабатывать ошибки будет зависеть от потребностей приложения, но каковы общие способы обработки такого рода ошибок?
Например, я пытаюсь зарегистрировать наблюдателя но регистрация не проходит. Эта ошибка возникает просто незаметно, и допустимо, что этот конкретный наблюдатель просто не будет получать обновления? Субъект, как я полагаю, не слишком мудр и может продолжать уведомлять Наблюдателей, что DID успешно зарегистрировался.
I ' Я заметил, что иногда мне трудно оценить, сколько проверки ошибок достаточно в программе, и я задаюсь вопросом, не является ли это одним из тех случаев, когда я слишком обдумываю все непредвиденные обстоятельства.