当前位置:首考文秘网>范文大全 > 教学设计 > 基于设计模式的分布式应用程序开发研究

基于设计模式的分布式应用程序开发研究

时间:2023-05-18 16:15:04 教学设计 来源:网友投稿

【摘 要】將设计模式应用于分布式应用程序的开发无疑能提高软件的开发效率。如何把设计模式应用于分布式应用程序的开发之中呢?为了解决这个问题,本文引用文献中的设计模式,以一个网络论坛消息系统作为实例,详细说明了如何把设计模式应用于分布式应用程序开发之中。

【关键词】设计模式;分布式应用程序;J2EE;EJB

设计模式来源于具体问题的设计之中,是人们从已经解决的问题之中抽象出来的设计经验的总结。将设计模式应用于软件开发,软件开发人员可以借鉴以往成功的开发经验。这样,可以提高软件的开发效率,保证软件的质量。与单进程或单线程应用程序比较,分布式应用程序有它自身的特点,这就决定了将设计模式应用在分布式应用程序的开发之中也有它自身的特点。本文结合分布式应用程序的特点,用一个网络论坛消息系统作为实例,展示了如何将设计模式应用在分布式应用程序的开发之中。

一、本文所引用的文献中的设计模式简介

本文所要讨论的网络论坛消息系统实质上是一个EJB项目。大多数的具有良好组织的EJB项目都使用了设计模式。在讨论网络论坛消息系统的实现时,本文引用了文献[1]中的两个设计模式,它们的简要描述如下:任务期门面模式(Session Fa?ade Pattern);是使用最广泛的EJB设计模式,它的目的是划分系统的商业逻辑,把网络客户端与服务器端的依赖减少到最低程度;数据传送对象模式(Data Transfer Object Pattern);讨论为什么,怎么样,何时排列网络上以数据包形式传送的数据;对于以上两个设计模式的详细资料和具体用法可查阅文献。

二、设计模式在网络论坛消息系统实现中的应用

1.网络论坛消息系统的Use Cases。网络论坛消息系统要实现的功能包括:用户发送和回复消息,管理员修改消息和创建论坛等等。该系统的Use Cases描述了系统所要实现的功能,见图1:

2.网络论坛消息系统的层次结构。一个基于J2EE的应用程序通常具有以下层次结构(见图2),本文所讨论的网络论坛消息系统是基于J2EE的,图2所描述的层次结构同样适用于网络论坛消息系统。

3.使用任务期门面模式划分系统发送消息的商业逻辑。为了划分系统的商业逻辑使用任务期门面模式,以下是发送消息的例子:

4.使用数据传送对象模式解决网络论坛消息系统中数据传送的问题。为了解决网络论坛消息系统中数据传送的问题,使用数据传送对象模式。以下是编辑和修改消息的例子:

三、总结

本文以J2EE作为开发平台,使用EJB设计模式对网络论坛消息系统作了讨论。从以上的讨论和两个设计模式的特点可以看出在EJB项目的开发中,首选的EJB设计模式为任务期门面模式和数据传送对象模式。当然,在划分系统的商业逻辑时,文献给出了几个设计模式,这要视实际情况决定。

参 考 文 献

[1]F.Marinescu.EJBTM DESIGN PATTERNS.Wiley Computer Publishing./download:ejbdesignpatterns.pdf.2003(10):20

[2]E. Gamma,R. Helm,R. Johnson,J. Vlissides.Design Patterns-Elements of Reusable Object-oriented Software.Addision-Wesley.1995

[3]C. Wang Kay,L. Hoi Kit,L. Ka Ki,Y. Wai Hin.Design Pattern-concept and application. Reading Project Report in Polytechnic University.2002

推荐访问:分布式 程序开发 模式 研究 设计

版权所有:首考文秘网 2015-2024 未经授权禁止复制或建立镜像[首考文秘网]所有资源完全免费共享

Powered by 首考文秘网 © All Rights Reserved.。备案号:冀ICP备15026071号-91