17 lines
315 B
Python
17 lines
315 B
Python
|
|
#!/usr/bin/env python
|
||
|
|
# coding: utf-8
|
||
|
|
|
||
|
|
# In[ ]:
|
||
|
|
|
||
|
|
|
||
|
|
from abc import ABC, abstractmethod
|
||
|
|
|
||
|
|
class Observer(ABC):
|
||
|
|
"""Интерфейс наблюдателя (паттерн Observer)."""
|
||
|
|
|
||
|
|
@abstractmethod
|
||
|
|
def update(self, event: str) -> None:
|
||
|
|
"""Обработчик события."""
|
||
|
|
pass
|
||
|
|
|