python设计模式(观察者模式)
来源:互联网 发布:经典书籍推荐知乎 编辑:程序博客网 时间:2024/06/08 03:39
#学习版本3.5.2#观察者模式,它定义了一种一对多的依赖关系,让多个观察者同时监听某一个对象。这个#对象的状态发生变化时候,会通知所有的观察者,是他们能够得到最新的信息#例如:一个个奸细同时在监视小明,在他的身上安装的定位class Person(object): def __init__(self): self._observerlist = [] #被偷偷安装监视器 def attach(self, observer): self._observerlist.append(observer) #去除监视器 def detach(self, observer): self._observerlist.remove(observer) def notify(self, location): for obs in self._observerlist: obs.update(location)class Observer(object): def update(self, message): print("get infomation: ",message)if __name__ == "__main__": observer = Observer() xiaoming = Person() xiaoming.attach(observer) xiaoming.notify("go to beijing")
运行结果
get infomation: go to beijing
阅读全文
0 0
- Python设计模式-观察者模式
- python设计模式(观察者模式)
- 设计模式:观察者模式(Python)
- python设计模式实现 -- 观察者模式
- Python设计模式(十七)【观察者模式】
- 设计模式-观察者模式-observer-python
- python设计模式之观察者模式
- python设计模式之观察者模式
- 模式设计:观察者模式
- 设计模式-----观察者模式
- 设计模式-观察者模式
- 设计模式--观察者模式
- 设计模式:观察者模式
- 设计模式-----观察者模式
- 设计模式:观察者模式
- 设计模式-观察者模式
- 设计模式 观察者模式
- 设计模式-观察者模式
- layer 弹层WEB
- JS window.open打开新窗口,并居中
- 【转载】Python函数参数默认值的陷阱和原理深究
- RGB颜色如何转变成16进制颜色
- 技能知识整理
- python设计模式(观察者模式)
- 来自麻省理工的信息抽取
- 用qt和seetaface制作人脸识别程序的准备工作备忘
- Linux编程预习
- Jhipster初识
- Makefile自动产生依赖
- Google Guava 使用经验总结
- Qt视图场景框架之SVG
- win下安装spring boot cli