观察者模式.ppt

上传人:本田雅阁 文档编号:2468130 上传时间:2019-03-31 格式:PPT 页数:20 大小:137.51KB
返回 下载 相关 举报
观察者模式.ppt_第1页
第1页 / 共20页
观察者模式.ppt_第2页
第2页 / 共20页
观察者模式.ppt_第3页
第3页 / 共20页
亲,该文档总共20页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《观察者模式.ppt》由会员分享,可在线阅读,更多相关《观察者模式.ppt(20页珍藏版)》请在三一文库上搜索。

1、Symbian 观察者模式(M类),什么是M类,M类是一个抽象接口类,也叫混合类,定义了抽象的协议或接口,其具体的处理由派生类来完成,所以M类有如下特点: (1) 它们不含有任何成员数据 (2) 它们不应该包括析构或构造函数,以及重载描述符 (3) M类通常包括一系列定义抽象接口的纯虚函数,有些M类可能提供成员函数的处理(尽管有上面的约束) (4) M类是symbian平台上唯一使用多重继承的类,M类,Symbian OS中,M类通常定义为回调(callback)接口或监听器(observer)接口,乐成数字通信学院,观察者模式,前言,上班玩游戏,老总是怎么知道的?,观察者模式,注:以下反出现

2、“同学”的地方都使用“T”代替,我自己使用“M”代替,老总“A”。 前些天一个同学告诉我:“我上班的时候玩游戏,怎么老总知道.难不成他在办公室里装有监视器.” T: “那老总是怎么知道我玩游戏的呢?” M:“这个问题还得好好研究下,或许他还可能真的是在办公室的某处装有摄像头监视呢,哈哈!”,观察者模式,T:“是啊,我也这样怀疑过,因为办公室里出了我,别的同事玩游戏他也知道。神了这!” M:“那他不是一个人可以监视你门多个呀?也,他还玩得高级呢,还弄个一对多的关系出来了。而你办公室里的任何一个人玩游戏他都能准确准时的逮住你们,你们老总够强大的哈!” T:“你是不是做软件做疯了,这也能和软件设计拉

3、上关系?别瞎扯了,说正事吧。”,观察者模式,M:“你仔细看看我上面提到的软件设计知识点,你们老总可以监视你们多个人,当你们玩游戏他就可以准确准时的逮到你们,用程序来说就是当你们一玩游戏的时候就调用了PlayGame()方法吗?而当PlayGame()方法是被监视起的,当PlayGame()被调用的时候就会自动的通知监视者(你们老总),这样很明显,他就知道你们在拿他的钱吃饭不给他做事,反而在办公室里玩游戏了,逮到你你就该着了。不过你也要调过头想想,老总这样做也是有原因的,毕竟他投资了资本出来是想得到回报的,是吧?”,观察者模式,T:“说实话,我不做程序好多天,可我还是难忘曾经的那些天!听到你说面

4、这样说,我到是对这个软件设计方案有点兴趣了,你能不能说详细点来听听?”,观察者模式,M:“你是一个人,用面向对象的思想来说的话,那么你就是一个对象吧?抽象的人类对象,在公司里,你作为一名员工,那我们就计算机语言来抽象出员工这个对象Employee,你要玩游戏,而且在玩游戏的时候还会被老总给逮住,那你得去做一个PlayGame方法吧.,观察者模式,T:那也不能说明什么问题啊! M:“别急,好戏还在后头呢,公司会用一个管理类来管理所有员工,你只是属于所有员工之中的一个而已!”,观察者模式,T:“你上面MCatchPlayer这是什么玩意,以前我做程序的时候好象没看到过这个东东,是不是自己定义的?”

5、 M:不错,MCatchPlayer是自己定义的一个类,它是一个观察者,用来传递消息的,等会你就知道了,你玩游戏就是通过它把你的的名字等信息传递到老总那去的。,观察者模式,M:“当有员工(Employee)玩游戏(调用了PlayGame)的时候老总(UI)类就会得到通知。” T:“你说得比唱得还好听,就这么几十句代码,有你说的那么神吗?我就不信,好,我去试试 M:“前面忘了说,我那同学叫张三,今年23岁了。)打开了电脑,游戏启动”,观察者模式,M: “当他打开CS时,伴随着一段优美的Music,PlayGame函数返回ETrue,接 下来轮到EmployeeManager类上场了”,观察者模式

6、,M:“下面我们来看看老总(UI)类里是怎么处理的,当员工(Employee)玩游戏(调用了PlayGame)的时候老总是怎么得到通知的。”,观察者模式,观察者模式,-这时,老总办公室里的警报声响了,发出了信号; -小张刚刚启动游戏,突然办公室门开了。进来了一个“人。 A:“张三,你胆子够大的嘛,昨天玩游戏还罚款你100个大洋,你今天还敢玩?等会到我办公室去我们聊一会!” -估计这次我这位同学要被洗白。期待被抄中ing.,观察者模式,观察者(Observer)模式定义了对象间的一对多的依赖关系,当一个对象的状态发生改变时,所有依赖它的对象都能得到通知。,观察者模式,观察者模式在symbian OS c+程序中,观察者模式,谢 谢,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1