《观察者模式》ppt课件

《观察者模式》ppt课件

ID:27310242

大小:332.82 KB

页数:20页

时间:2018-11-30

《观察者模式》ppt课件_第1页
《观察者模式》ppt课件_第2页
《观察者模式》ppt课件_第3页
《观察者模式》ppt课件_第4页
《观察者模式》ppt课件_第5页
资源描述:

《《观察者模式》ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Symbian观察者模式(M类)什么是M类M类是一个抽象接口类,也叫混合类,定义了抽象的协议或接口,其具体的处理由派生类来完成,所以M类有如下特点:(1)它们不含有任何成员数据(2)它们不应该包括析构或构造函数,以及重载描述符(3)M类通常包括一系列定义抽象接口的纯虚函数,有些M类可能提供成员函数的处理(尽管有上面的约束)(4)M类是symbian平台上唯一使用多重继承的类M类SymbianOS中,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,接下来轮到EmployeeManage

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

7、得到通知。观察者模式观察者模式在symbianOSc++程序中观察者模式谢谢

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。