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

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

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

Класс 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):
        ...
Для запуска тестов необходима авторизация.
Поддержать проект