Cocos中的观察者设计模式与通知机制

  次阅读 作者:智能小宝 来源:互联网 2015-09-27 15:26 我要评论(0)

观察者(Observer)模式也叫发布/订阅(Publish/Subscribe)模式,是 MVC( 模型-视图-控制器)模式的重要组成部分。天气一直是英国人喜欢讨论的话题,而最近几年天气的变化也成为中国人非常关注的话题。我会根据天气预报决定是坐地铁还是开车上班,我的女儿也会根据天气预报决定明天穿哪件衣服。于是我在移动公司为我的手机定制了天气预报短信通知服务,它的工作模型如图所示。每天气象局将天气预报信息投送给移动运营商,移动运营商的短信中心负责把天气预报发送给定制过这项服务的手机。在软件系统中,一个对象状态改变也会连带影响其他很多对象的状态发生改变。能够实现这一需求的设计方案有很多,但能够做到复用性强且对象之间匿名通信的,观察者模式是其中最为适合的一个。实现原理vcfJq6Osvt/M5cjnz8LL+cq+oaM8YnIgLz6z6c/z1vfM4qOoU3ViamVjdKOpoaOz6c/z1vfM4srH0ru49r3Tv9qjrMv8ysfSu7j2uduy7NXfvK+6z8jdxvejrLao0uXBy8ztvNO527Ls1d+jqGFkZKOpuq/K/aGi0saz/bnbsuzV36OocmVtb3Zlo6m6r8r9us3Oqsv509C527Ls1d+3osvNzajWqrXEuq/K/aOobm90aWZ5T2JzZXJ2ZXKjqaGjPGJyIC8+s+nP87nbsuzV36OoT2JzZXJ2ZXKjqaGjs+nP87nbsuzV38rH0ru49r3Tv9qjrMv809DSu7j2uPzQwqOodXBkYXRlo6m6r8r9oaM8YnIgLz6+38zluduy7NXfo6hDb25jcmV0ZU9ic2VydmVyo6mho09ic2VydmVyvdO/2rXEvt/M5cq1z9ahozxiciAvPr7fzOXW98zio6hDb25jcmV0ZVN1YmplY3SjqaGjU3ViamVjdL3Tv9q1xL7fzOXKtc/WoaM8YnIgLz7S/cjrU3ViamVjdLrNT2JzZXJ2ZXLV4sG9uPa907/auvOjrLK7vfbM4bjfwcvPtc2ztcS/ybi008PQ1KOsu7m9tbXNwcvx7rrPtsiho9LyzqpDb25jcmV0ZVN1YmplY3TWu9Do0qrSu7j2yrXA/aOsy/nS1M7Sw8eyydPDtaXA/cnovMbEo8q9yrXP1qGjuduy7NXfxKPKvbu5v8nS1NPQxuTL+7Hk0M6jrMj00qrJ7sjrwcu94qOsv8nS1LLOv7xHb0ahoyA8YnIgLz7NqNaqu/rWxjxiciAvPtTaQ29jb3MyZC14v/K83NbQo6y527Ls1d/Eo8q9tcS+38zl06bTw9PQ0rvW1s2o1qqjqG5vdGlmaWNhdGlvbqOpu/rWxqGjzajWqrv61sbT686vzdC7+tbGsrvNrLXEysejrMew1d/Kx6Gw0ru21LbgobG1xLbUz/PWrrzktcTNqNDFo6y689XfysehsNK7ttTSu6GxtcS21M/z1q685LXEzajQxaGjPGJyIC8+yOfNvMv5yr6jrNTazajWqrv61sbW0LbUxLO49s2o1qq40NDLyKS1xMv509C21M/ztry/ydLUs8nOqr3TytXV36GjytfPyKOs1eLQqbbUz/PQ6NKqz/LNqNaq1tDQxKOoX19Ob3RpZmljYXRpb25DZW50ZXKjqbX308NhZGRPYnNlcnZlcrqvyv29+NDQ16Ky4aOs1NrNtsvNttTP8822y83NqNaquPjNqNaq1tDQxMqxo6zNqNaq1tDQxL7Nu+Gw0c2o1qq547KluPjXorLhuf21xL3TytXV36Gjy/nT0LXEvdPK1dXftryyu9aqtcDNqNaqysfLrc22y821xKOsuPyyu7nY0MTL/LXEz7i92qGjzbbLzbbUz/PT673TytXV38rH0ru21LbgtcS52M+1oaO908rV1d/I57n7ttTNqNaqsrvU2bnY16KjrLvhuPjNqNaq1tDQxLX308NyZW1vdmVPYnNlcnZlcrvycmVtb3ZlQWxsT2JzZXJ2ZXJzuq/K/b3is/3XorLho6zS1LrzsrvU2b3TytXNqNaqoaM8YnIgLz48YnIgLz48aW1nIHNyYz0="http://www.2cto.com/uploadfile/Collfiles/20141103/201411030837279.jpg" alt="\" />

在参数回传方面通知机制要比委托模式好很多。通知机制可以实现一对多参数传递,而委托模式只是一对一参数传递。

更多内容请关注国内第一本Cocos2d-x 3.2版本图书《Cocos2d-x实战:C++卷》本书交流讨论网站:http://www.cocoagame.net更多精彩视频课程请关注智捷课堂Cocos课程:http://v.51work6.com欢迎加入Cocos2d-x技术讨论群:257760386欢迎关注智捷iOS课堂微信公共平台

本站文章信息来源于网络以及网友投稿,本站只负责对文章进行整理、排版、编辑,是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。如果您有什么意见或建议,请联系QQ28-1688-302!

人工智能实验室
相关文章相关文章
  • 未来两年人工智能要怎么走?看这篇就够了

    未来两年人工智能要怎么走?看这篇就够了

  • 无人驾驶汽车如何改变城市生活?听听他们怎么说

    无人驾驶汽车如何改变城市生活?听听他们怎么说

  • 韩春雨称已能重复实验结果 近期将有消息公布

    韩春雨称已能重复实验结果 近期将有消息公布

  • 英国研发“杀生”机器人 通过生命体获取能量

    英国研发“杀生”机器人 通过生命体获取能量

网友点评网友点评
阅读推荐阅读推荐

据国外媒体报道,在过去两年内,聊天机器人(chatbot)、人工智能以及机器学习的研发和采用取得了巨大进展。许多初创公司正利用人工智能和...

霍金 视觉中国 图 英国著名物理学家霍金(Stephen Hawking)再次就人工智能(AI)发声,他认为:对于人类来说,强大AI的出现可能是最美妙的...

文|郑娟娟 今年,人工智能(AI) 60岁了。在AI60岁的时候,笔者想要介绍一下AI100,一个刚刚2岁的研究项目,但它的预设寿命是100年,甚至更长...

AlphaGo与李世石的人机大战,为大众迅速普及了人工智能的概念。 但对谷歌而言,除了下围棋,现在的人工智能进展到哪一步了?未来,人工智能...