论文部分内容阅读
Internet的普及越来越广泛,相应的网络应用程序也越来越多。几乎所有的网络应用程序都有通信的需求和相应的功能模块。本文从软件复用的角度出发,按照基于领域专用语言的应用软件自动生成设计框架,针对目前网络应用程序常用的客户/服务器结构,设计并实现了文本化状态转移图,通信接口生成器和通信支持类库。实现的通信接口生成器,能够根据用户输入的描述通信过程的脚本,生成客户和服务器之间能够完成通信的通信接口和部分通信代码文件,供用户使用。 通信接口生成器生成的通信代码,提供了一个服务器和客户之间通信的基本框架,它把握住了通信过程的本质,利用服务器和客户的状态转移和报文传递,控制整个通信过程,使其可以在通信支持类库的支持下,顺利完成通信的任务。 文章介绍了为软件复用而进行的通信接口生成器的设计与实现,尤其是对通信接口生成器的产品——通信代码,进行了适于复用的设计,使得利用通信接口生成器生成的代码,能够被其他软件复用,这是本文的实践价值。 在进行通信代码的设计时,文章说明了如何利用visitor模式,改进代码的结构,使代码简单易读,以便有益于将来的扩展和维护。同时,为了满足通信的需要,文章把visitor模式进行了扩展,使得visitor模式中的元素类能够接受多种访问,这是本文的创新之处,也是本文的理论价值所在。 总之,本文的重要性在于,将通信的动态模型直接转换成程序代码,实现了通信接口的自动生成,具有软件复用的意义。