HeadFirstデザパタ 第2章ObserverパターンをPythonで適当に実装。
HeadFirstデザパタ 第2章ObserverパターンをPythonで適当に実装。 PythonのおさらいとObserverの感触を掴むため、書籍「HeadFirstデザインパターン」の第2章Observerパターンを適当に実装。 ファイル一覧 observer_py.py 実装 from abc import ABCMeta, abstractmethod # このへんインターフェイス定義 class Observer(metaclass=ABCMeta): @abstractmethod def update(temp, humidity, pressure): pass class DisplayElement(metaclass=ABCMeta): @abstractmethod def display(): pass class Subject(metaclass=ABCMeta): @classmethod @abstractmethod def registerObserver(self, observer): pass @abstractmethod def removeObserver(self, observer): pass @abstractmethod def notifyObservers(self): pass # end class Subject class WeatherData(Subject): __temparature = 0 __humidity = 0 __pressure = 0 observers = [] def __init__(self): pass def registerObserver(self, observer): self.observers.append(observer) def removeObserver(self, observer): self.observers.remove(obs...