← К задачам
Средне · +4Паттерны

Паттерн «Наблюдатель»: подписка на события

Реализуйте паттерн Наблюдатель.

Класс Subject: методы subscribe(observer), unsubscribe(observer) и notify(value) — последний вызывает update(value) у всех подписчиков в порядке подписки.

Класс Logger: имеет список log, а метод update(value) дописывает значение в этот список.

📖 Теория по теме:Observer
py
Курс по теме
Пройдите курс «Python с нуля» — по шагам, с проверкой
8 уроков · ~14 ч · теория, упражнения и экзамен с бейджем
Открыть курс →
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):
        ...
Здесь появится результат. Напиши решение слева и нажми «Проверить код».
Для запуска тестов необходима авторизация.