- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Observer设计模式在手机导航软件中的应用.doc
Observer设计模式在手机导航软件中的应用 摘要:该文探讨了观察者(Observer)设计模式的概念及在手机导航软件中的应用。通过实例证明了该模式下导航软件的性能得到了进一步的提升,提供了实现手机导航的Java程序代码,并总结该模式在软件设计过程中的优点。 关键词: Observer设计模式;软件开发;手机导航 中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2014)19-4579-04 Observer Design Pattern Used in Navigation Software MENG Ting-ting, HE Li-li (Information College of Zhejiang University, Hangzhou 310018,China) Abstract: This paper discusses the observer(观察者) design pattern concept and the pattern in the mobile phone navigation software. Examples show that the performance of the model system has been further improved, this paper provides a mobile phone navigation Java code, and summarizes the advantages of the model in the software design process. Key words: Observer design pattern; software development; mobile navigation 目前,随着经济社会的发展,人们生活水平的提高,商务谈判、旅游、异地探亲等变得更加频繁,手机导航软件在其中发挥着举足轻重的作用。手机导航软件,在把用户从出发地带到目的地的过程中,通过GPS实时获取用户在地图中所在的位置,以及目的地在地图中的位置。在手机导航软件的开发中,观察者设计模式能够使系统易于维护、扩展和复用。该文主要讨论的是该模式在手机导航软件中的应用,并总结该模式在软件设计过程中的优点。 1 观察者设计模式概述 启动导航,进行导航,结束导航这些过程中往往要求在位置信息发生变化的时候,用户交互端能够准确快捷地做出相应的改变以便于用户做出选择。对于实现这一点的设计方案有很多,但是用于复杂的导航软件中,例如景区内外的多个导航相结合的系统,我们就必须采用易于复用,低耦合度的设计模式。减少对象之间的耦合有利于软件的复用,但同时设计者需要使这些低耦合度的对象之间能够保持行动一致的协调性,保证对象间高度的协作。观察者设计模式是行为模式的典型代表,它正符合上述的要求。 2 观察者设计模式剖析 观察者设计模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使它们能够自动更新自己。观察者模式(Observer)完美地将观察者和被观察的对象分离开。例如Android用户界面可以作为一个观察者,GPS位置信息是被观察者,用户界面观察位置信息的变化,发现数据变化后,就相应地调整导航信息并显示在用户界面上或者进行语音提示。 面向对象设计的一个原则是:系统中的每个类将重点放在某一个功能上,而不是其他方面。一个对象只做一件事情,并且将他做好。观察者设计模式在模块之间划定了清晰的界限,提高了应用程序的可维护性和重用性。实现方式首先是观察者在被观察者那儿注册,然后被观察者发生变化后,向每一个在他那儿注册的观察者发送消息,通知他们进行数据修改。在手机导航软件中,只要位置信息发生了改变,导航信息以及地图显示信息都要做相应的变换。 3 手机导航软件中观察者设计模式的应用 GPS位置信息是一个被观察者,地图显示是一个观察者,导航信息也是一个观察者,他们都向位置信息做了相应注册,当前位置发生变化,地图显示收到更新,将新的位置信息展示到地图上,导航信息收到更新,调用相应的导航算法去判断当前的一些导航信息(转向距离,转向方位,是否偏航等)来进行页面的展示和用户的交互,如图1。 3.1 定义观察者接口 //定义位置观察者接口,声明位置变化的更新函数,当位置发生了变化(精度,海拔, //经度,纬度,速度,方向等),自动调用位置更新函数。 public interface LocationObserver void locationDataChanged(Location location); 3.2 定义具体的观察者 在导航应用中定义具体观察者,当数据发生变化,前台页面相应的进行修改
您可能关注的文档
- 2012年度IT数码行业十大典型投诉案例.doc
- 2012年度安全车风云榜.doc
- 2012年度家电行业十大典型投诉案例.doc
- 2012年新建县早稻新品种比较试验.doc
- 2012年新浪西部政务微博应用交流大会召开.doc
- 2012年梧州市小鹅瘟流行特点及防控措施.doc
- 2012年清远市一次长低温阴雨寡照天气过程分析.doc
- 2012年湖南省油菜产业损害监测分析.doc
- 2012年热带亚热带夏大豆品种区域试验研究.doc
- 2012年美国电影授权玩具前瞻.doc
- OLAP技术在数据分析中的应用.doc
- On the Application of Audiovisual Products in English Teaching.doc
- On the Problems and Strategies Addressed to the Development of Local Colleges.doc
- OpenStack为什么这么火.doc
- Oracle数据库存储管理策略研究.doc
- Oracle数据泵移植数据库的设计与实现.doc
- Oracle的性能调整与优化分析.doc
- OSPF点到点网络完全邻接关系建立过程的验证.doc
- OTN中前向纠错技术的FPGA实现.doc
- OTT凶猛运营商急了.doc
原创力文档


文档评论(0)