使用python实现观察者思想
来源:互联网 发布:爱动漫软件下载 编辑:程序博客网 时间:2024/05/23 13:22
#coding=utf-8class Observer(object): def __init__(self): self.handlersDic = {} def fireEvent(self, eventKey, **kw): """ 触发 """ eList = self.handlersDic.get(eventKey,[]) for handler in eList: handler(**kw) def un(self,eventKey, handler): """ 在事件字典里删除相关方法 """ eList = self.handlersDic.get(eventKey,[]) for i in range(len(eList)-1, -1, -1): if eList[i] == handler: del eList[i] def on(self,eventKey, handler): """ 关联 """ eList = self.handlersDic.get(eventKey,[]) if not eList: self.handlersDic[eventKey] = eList eList.append(handler)if __name__ == '__main__': import time def eatFood(t): print "i am eat food at %s!" %t o = Observer() o.on("eatingFood", eatFood) def singing(): print "i am singing!" t = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(time.time())) o.fireEvent("eatingFood", t=t) singing()
0 0
- 使用python实现观察者思想
- 观察者模式 python实现
- 观察者模式(Python实现)
- 观察者模式使用C#实现
- python设计模式实现 -- 观察者模式
- 使用观察者(Observer)实现对象监听
- 观察者模式使用WebForm实现的例子
- 使用 Java8 架构实现观察者模式
- 使用C++实现OO观察者模式
- 如何使用 Java 8 实现观察者模式
- 如何使用 Java8 实现观察者模式
- python使用递归思想处理问题
- 设计模式思想观察者模式
- 设计模式之观察者模式(Python实现)
- 设计模式十八(观察者模式,python语言实现)
- 23种设计模式之python实现--观察者模式
- java注解使用及使用注解实现观察者模式
- RxJAVA使用util包的类实现简易观察者与被观察者通信
- ViewPager,子页面组件绑定OnClick事件,使用DepthPageTransformer动画,事件失效、混乱
- 如何编写出高效的数据库连接池(附带完整代码C#和Java实现)
- android 自带APP 作用
- C++ new和delete操作符
- C# 向SQL数据库中存储图片的方法
- 使用python实现观察者思想
- 计算最少钱币数C++程序代码。
- 在eclipse上安装lomboz插件
- 保存Repeater控件中input CheckBox的选中状态
- Mock HttpContext in UnitTest
- Android lint的使用
- Centos 6.4 安装VNC
- spring配置datasource三种方式
- 关于秒传文件技术的一些问题