Я пытаюсь понять шаблон наблюдателя и застрял в одной конкретной точке. Насколько я понимаю, как только наблюдатель подписывается на уведомление о любом изменении события, подписка где-то сохраняется, а затем, когда событие изменяется, подписчик уведомляется.
В практических сценариях я должен хранить значения в базе данных или файле по соображениям сохранения и сообщать им, как только происходит событие, получая из базы данных и проходя по списку.
Это правильное понимание? Я не вижу ни одного примера, связанного с базой данных, но в каждом примере используется список.
И снова шаблон издатель/подписчик также аналогичен, за исключением того, что нет точных сведений о том, кто является издателем и подписчиком, и для установления связи между ними используются промежуточные технологии, такие как MQ или какие-то другие.
Мой вопрос: когда мы используем БД в шаблоне наблюдателя, она не станет издателем/подписчиком (за исключением того, что здесь есть сведения о наблюдателях и издателях). Это правильное понимание?