展会信息港展会大全

Cocos中的观察者设计模式与通知机制
来源:互联网   发布日期:2015-09-27 15:26:42   浏览:2982次  

导读: 观察者(Observer)模式也叫发布/订阅(Publish/Subscribe)模式,是 MVC( 模型-视图-控制器)模式的重要组成部分。天气一直是英国人喜欢讨论的话题,而最近几年天气的变...

观察者(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课堂微信公共平台

赞助本站

人工智能实验室
相关内容
AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港