python实现观察者模式

class Receptionist():
def __init__(self):
self.observes=[]
self.status=''
def attach(self,observe):
self.observes.append(observe)
def notify(self):
for observe in self.observes:
observe.update()

class StockObserve():
def __init__(self,name,receptionist):
self.name=name
self.receptionist=receptionist
def update(self):
print('%s,%s停止看股票'%(self.receptionist.status,self.name))

if __name__=='__main__':
receptionist=Receptionist()
observe1=StockObserve('张三',receptionist)
receptionist.attach(observe1)
receptionist.status='老板来了'
receptionist.notify()

posted on 2019-08-19 16:55  lbky  阅读(734)  评论(0编辑  收藏  举报

导航