tgoop.com/CScience1/3125
Create:
Last Update:
Last Update:
Паттерн Observer (Наблюдатель)
Observer позволяет объектам подписываться на события другого объекта. Когда событие происходит, все подписчики уведомляются автоматически.
Пример:
Представьте, что у вас есть социальная сеть, где пользователи могут подписываться на обновления других пользователей. Когда один пользователь публикует новый пост, все его подписчики получают уведомление.
class Subject:
def __init__(self):
self._observers = []
def attach(self, observer):
self._observers.append(observer)
def notify(self, message):
for observer in self._observers:
observer.update(message)
class User:
def update(self, message):
print(f"Новый пост: {message}")
BY Computer Science
Share with your friend now:
tgoop.com/CScience1/3125