При чтении статей по шаблону наблюдателя, я наткнулся ниже точки, перечисленной в обязательствах шаблона наблюдателяОбязательства наблюдателя: почему наблюдатель изменил свою тему?
объекты Observer полностью независимы, и они не имеют никакого знания о существовании коллег наблюдателей. Следовательно, объект объект Observer может изменить состояние объекта (в методе обновления) до того, как будут уведомлены даже все наблюдатели. Это может привести к несогласованности состояния, а уведомления об изменении состояния будут потеряны.
- Зачем менять тему? Разве не следует уведомлять наблюдателей об изменении предмета, а не изменять сам предмет?
В случае, если это возможно
- Pls дайте мне знать беспересадочный пример
- указать также, почему не субъект может ограничить себя от позволяет любому наблюдателю, чтобы изменить его, прежде чем ранее изменения уведомляется все наблюдатели?