设计模式之观察者模式的Python实现案例

 时间:2024-11-15 10:00:25

1、打开Python开发工具IDLE,新建‘observer.py’文件,先假设一个简单的应用场景,把上课状态及时通知给学生和老师。先创建一个观察者父类。代码如下:class observe: def update(self,skzt): pass def display(self): pass

设计模式之观察者模式的Python实现案例

3、创建主题父类,有三个方法,注册观察者,移除观察者和通知观察者,代码如下:class subject: def registerObj(self,obj): pass def removeObj(self,obj): pass def notifyObj(self): pass

设计模式之观察者模式的Python实现案例

5、在程序入口,创建一个skl类的对象,和学生类及教师类的对象。改变上课状态并写测试注册通知的代码,如下:s1=skl()s1.setSkzt('上课')stu1 = student('张三')s1.registerObj(stu1)tec1 = teacher('王老师')s1.registerObj(tec1)s1.notifyObj()

设计模式之观察者模式的Python实现案例

7、测试移除观察者代码,仅需增加一行,代码如下:s1.removeObj(stu1)

设计模式之观察者模式的Python实现案例
  • 麻辣香锅的具体制作步骤
  • java常用三种禁止修改输入框的方法
  • 如何矫正孩子的厌学心理?
  • 深渊巨口技能加点
  • 在SQL中尽量使用可变长度数据类型
  • 热门搜索
    遗精是什么意思 如何织围巾 慈禧的私密生活 书虫在清朝的米虫生活 怎么弄空气刘海 阴道炎如何治疗 南宁生活网 域名重定向怎么解决 如何钓白条鱼 如何上传照片到电脑