Шаблон наблюдателя очень похож на шаблон уведомителя, поскольку он основан на объектах, уведомляющих заинтересованные объекты. Часть «уведомить» кажется наиболее важной, потому что без нее ничего не уведомляется.
(были ли когда-нибудь мысли переименовать этот шаблон в шаблон уведомителя?)
Существуют ли какие-либо паттерны наблюдателей, которые более "основаны на наблюдателях"?
Например, тот, у которого есть таймер, чтобы наблюдатели смотрели на наблюдаемый объект каждые n миллисекунд.
Или тот, который (как в машинном коде), когда подпрограмма хочет наблюдать за ячейкой памяти, вызывает определенную подпрограмму и говорит: «Если ячейка памяти TEMPERATURE_VALUE (например, 0x32FF2C12) изменяется, то позвоните мне знает, что значение изменено механизмом аппаратного прерывания.) В этом случае субъект не уведомляет или не может решить, следует ли уведомлять или нет, но вынужден наблюдать.