用java泛型实现设计模式

用java泛型实现设计模式

ID:34434258

大小:1.86 MB

页数:94页

时间:2019-03-06

用java泛型实现设计模式_第1页
用java泛型实现设计模式_第2页
用java泛型实现设计模式_第3页
用java泛型实现设计模式_第4页
用java泛型实现设计模式_第5页
资源描述:

《用java泛型实现设计模式》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、武汉工程大学硕士学位论文用Java泛型实现设计模式姓名:涂文婕申请学位级别:硕士专业:计算机应用技术指导教师:张彦铎;何成万20060501摘要设计模式是通过总结无数具体实践经验,由软件业众多精英提出的设计过程中的一种指导思想。设计模式是经过时间和应用领域考验过的对一些问题的解决方案,那些问题已经被经验丰富的设计师、开发者和语言专家所解决。JDKl.5正式纳入泛型,将其作为内置特性。泛型解决了Java编程中最令人头疼的问题之一一当对象引用了一个不同的数据类型时所带来的数据类型转换问题。本文首先对泛型和非泛型做出了比较,并对JaVa泛型的

2、语法做了一定程度的阐述。然后以Java泛型作为开发工具,将GOF的23个设计模式作为实现的目标,分析了各个设计模式泛化的可能性,并对能够泛化的模式给出了其泛化实现。在编写代码的过程中我们发现,除了B瑚ge模式外,其它的22个模式基木都能被泛化。对各个设计模式泛化前后代码进行比较,从耦合性、可重用性等方面进行了定量分析,我们可以发现创建型模式和行为型模式中的大部分泛化后,模式的耦合性降低,而结构型模式泛化后性能耦合性没有太大变化。本课题的意义在于,用Java泛型实现了设计模式,并把它与用JaVa实现的设计模式进行了比较,分析了各自的优缺点

3、。对基于模式的软件开发具有指导作用。关键词:设计模式,Java泛型,泛化武汉工程大学硕士学位论文———————————————————————————————————————一—————————————————————————————————————————————一ABSTRACTDesignPattemisakiIldofguidanceideamatismesummaryofmuchpracticeexperience粕dp托selltedbym锄ye坤eftsiIlsOftwarefield.nistested断ou曲tiIIl

4、eaIld印plicationfield,andsol妇gpfojecttosomeproblemswllicharesolvedbyseasoneddesigner、deVelopcrandl证gllist,JDKl.5takcsiIlgenerictypeasits缸eriorcharactcristicfbrmally.Gencrictypesolves蚰eofmemostheadachyproblelIlsiIljavapro伊雏Ⅱnillg—date-typeconVersionbroughtwhenobjectreferst

5、oadia'erentdate—t)rpe.AcmebegiIllling,misp印ercomparcsgenerictypewithnon·generictype,elaboralings珊a)【ofJaVagenerictypetoacertaille)(t肌t.Thenit饭kesJavagencrictypeasdeVel叩illgtooIand23desi印pattemsOfGOFasilnpIementationtarget,锄alyzinggenericpos8ibil毋ofeachpa仳锄锄dpresentillgg∞

6、谢c娜eimplementationoftlloseWhocanbegcIlcric.Whencodillg,wefmdmatomer22desigIlpa舭msc锄begenericb骶ical】yexceptBridgepattem.Comparillgcodesofeachpa仕咖befbreandmergen盯ic,a11a1),zillgqualltitativelyfbomco叩lmgaIldreusability,wecall盎dtllatcouplillgofmostcreationpa仕em锄dbehaviorp砒te

7、md。cre2Lseaftcrgeileric,wh丑estru.ctllI。epa壮emhaVenoobviousch觚ge.Thisprojectainlstoimpl锄entingdesi印pattem谢mJaVageneric啪eaIldcomp鲫【ngitwi血meonciInplemcntedbyJava,锄alyziIlgadv锄tages锄ddisadVantagesofmeireach.I(eyword:desi伊pa仕enl,Javagen舐ctype,generic独创性声明本人声明所呈交的学位论文是我个人在导烬指

8、导下进行的研究工作及取得的研究成果。尽我所知,除文中已经标明弓l用的内容外,本论文不包含任何其他个人或集体己经发表或撰写过的研究成果。对本文的研究做出贡献的个人和集体,均已在文中以明确方式标明。本人完全意识

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

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

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