import time
from abc import ABCMeta, abstractmethod
class Observable:
"""被观察者"""
def __init__(self):
self.__observers = []
def attch(self, observer):
self.__observers.append(observer)
def detach(self, observer):
self.__observers.remove(observer)
def notify(self, object):
for observer in self.__observers:
observer.update(self, object)
class Observer(metaclass=ABCMeta):
"""观察者基类"""
@abstractmethod
def update(self, observable, object):
pass
网友评论