- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2012 N0.07
ScienceandTechnologyInn0va蕊 国
T技 术
设计模式在软件开发中的应用
李隽
(内江职业技术学院 四川内江 641002)
摘 要 :介绍了以面向对象技术为基础的软件设计模式的基本概念及分类,举例说明了设计模式在软件设计中的意义,强调了其在软件教
学 中作 用 。
关键词:设计模式 面向对象 模式使用
中图分类号 :TB562.4 文献标识码 :A 文章编号 :1674—093X(2012)03(a)一0039--01
引言 以节省大量 的时间。 ”unknown.feed”)l
设计面 向对 象的软件 比较 困难 ,而设 XmlDOcum ent myXm l = new
计可重用 的面 向对象的软件则更加 困难 。 3软件设计中的设计模式应用 XmlDocument(){
首先必须找 出 目标对象,按照合适 的条件 以C#中新 闻阅读器为例 ,新闻阅读器 myXm1.Load(”unknown.feed”);
规人类 ,并为类定义接 口和层次,及在类之 支持RSS/At0m 两种格式,在教学中,分析 Xm lNOde rootNode = myXm1.
间建立合适的关系。设计必须能解决 当前 得到使用XML技术完成 了 “新闻快客”抓取 DocumentElement‘
的问题 ,而且要有一定的通用性以满足未 RSS格式 的频道新闻功能 ,事实上 ,在互联 switch (rootNode.Name.ToLower0)
来的需求 ,尽量的避免重新设计 。没有经验 网上还有另外一种新闻聚合格式 Atom,很 {case”rss”:ret= new RssFeed
的新手常常在选择 中犹豫不决 ,导致他们 多大型网站往往都会提供RSS+Atom两种 (title,url,desc)lbreakI
采用用过的非对象技术 。设计模式的出现 格式 的频道订阅方式 。例~IlGoogle网站的 case ”feed”: ret = new AtomFeed
使得重用成功的设计和架构更为容易。设 新 闻板块就支持Atom格式的新 闻订 阅。我 (title,url,desc);breakI
计模式能够帮助设计人员选择那些可重用 们就不得不考虑如何让 “新 闻快客 ”支持 default:ret=null{break;}
的设计 。通过对类 、对象交互及其深层次意 Atom格式的频道订 阅。而Atom格式与RSS returnret;}
图的详细说明,设计模式甚至能提高现有 格式的区别使得我们不得不定义两个不同 catch (Exception) { throw nBw
系统的可维护性和文档质量 。简言之 ,设计 类 ,在使用对象时根据不 同类分别创建不 Exception(); }}}
模式能帮助更快 的作出正确 的设计 。 同实例 。这种常规教学 中的程序设计能够
实现相关功能。但使用设计模式将更有利 4结语
1设计模式概述 于这一结构问题 的实现 。 由以上例子课件在早期的软件基础教
1.1设计模式概念 简单工厂模式是工厂模式 中最简单的 学 中主要强
文档评论(0)