← К задачам
Паттерн «Наблюдатель»: подписка на события
Реализуйте паттерн Наблюдатель.
Класс Subject: методы subscribe(observer), unsubscribe(observer) и notify(value) — последний вызывает update(value) у всех подписчиков в порядке подписки.
Класс Logger: имеет список log, а метод update(value) дописывает значение в этот список.
class Subject:
def __init__(self):
...
def subscribe(self, observer):
...
def unsubscribe(self, observer):
...
def notify(self, value):
...
class Logger:
def __init__(self):
...
def update(self, value):
...
Для запуска тестов необходима авторизация.