论文研究-Java软件的一种动态设计方法 .pdf

所需积分/C币:10 2019-08-14 17:46:08 295KB .PDF
收藏 收藏
举报

Java软件的一种动态设计方法,张立达,,本文提出了Java软件的一种动态设计方法。该方法基于面向接口编程思想和Java的反射机制为开发者提供一个统一的开发接口,按照该接口�
国科技论又在线 都有相应的和方法,最后为了实现新增方法的访问,每个实现类中实坝相应接 凵的方法如 在以上几点基础上,每当创建对象实例时按以下方式创建: 构造函数不含参数: 构造函数含参数 每当调用原有方法时按以下方式调用: 每当调用新增方法时按以下方式调用: 每当调用静态方法时按以下方式调用: 上述接口是提供给开发人员的接口,其內部模型利用反射机制实现以下细节。 实例化对象时,其实现过程如下 根据类名获取当前该关对应的最新的类名,可以到结构化文件或数据库中读取 根据类名反射获取对象 根据对象反射获取具有相应参数列表的构造方法 由构造函数反射生成对象实例 以泛型形式返回对象实例 调用对象的方法时,其实现过程如下 根据对象实例反射获取对应的类 根据实例反射获取具有指定方法名和参数列表的方法对象 由方法对象根据指定对象和指定参数列衣反射调用方法 以泛型形式返回方法调用结果 仿真实验 开发网上书店 国科技论又在线 为了验证上述动态设计方法,设计网上书店仿真实验。网上书店包括图书浏览、图书查 询、图书信息统计功能。 该系统的实现技术包括 开发过程和音通 开发过程一样,只是严格按以下要求来开发的。 所有类均按接口编程; √每个类的属性都有相应的和方法; 对象实例化时用 方法实现,例如: 静态方法调用用 方法实现,例如: 为了实现动态新增方法每个接口中定义方法 每个实现类中实现如下: 导入该动态方法的到工程,预留 包,在 文件 中加入如下配置: 发布工程,启动服务器。至此,网上书店即可访问,视图如下 8x28:5:0 式件卫)相工)直看截天2工具工)帮的1 金 当当网 书信山 两人物 会员价:¥17) 百:;dd 社会学 图网上书店首页 点击图书信息统计链接,结果如图所示。 国科技论又在线 e二m 会收其命 与圆 当当 节查 新书上 图书 构图带 最新排行情况 「书销量排1 组法量本目 图图书信息统计结果 上述功能是根据本图书的销量进行排行,现在需求改变,要求根据每一类的图书销售 总量进行排行,故对上述功能进行更新。 将新类放入指定位置,并在数据库中进行相应配置。之后刷新 首页,点击图 书信息统计链接,显示功能更新后的结果,如图所示。比较图和图,发现更新前后结 果不同。 会收理 e书排行 ·日已·面的,,工,称, 当当网 m直 节信让 最新排行情况 图书鞘量Nc 窜机 图图书信息统计新结果 结果分析 本章根据所提出的方法开发一个网上书店系统米验证方法的实用性和正确性。网上书店 系统包含图书浏览、图书査询、图书信息统计功能。 上述原有功能是根据每本图书的销量进行排行,现在需求改变,要求根据每一类的图书 销售总量进行排行,故对上述功能进行更新。最终结果显示更新成功,即该动态设计方法正 国科技论又在线 总结 本文将语言的反射机制、面向接口编程思想应用到软件的动态设计之中,提出了 软件的一种动态设计方法 该动态设计方法能够在不停机的情况下动态地对软件进行改变,这个过程不会影响已经 在使用川业务的用户,新用户请求也可以直接执行新的业务,该系统对于业务用户来说是透 明的,克服了对开发的业务系统增加功能或更新业务时必须停机的缺陷。 该动态设计方法不要求用户遵循特定的复杂的框架。只要求程序员按接凵编程和按特定 规范创建实例。事实上,按接凵编程是一个很好的编程习惯。 但是,对于大型软件系统,会包含大量的类文件,如果使用该方法,系统可能会出现瓶 颈。我们可以将软件系统划分为多个模块,对每个模块进行管理,从而避免该问题的出现, 具体细节本文不与给出。 注意,利用该动态设计方法对多个类进行更新时,有时会导致新旧类交叉访问而导致数 据访问不一致的结果。由于保密性原因,本文未对其进行阐述 相信,随着各种技术的不断出现与发展,将会有更多的技术可以应用到软件的动态设计 中来 参考文献 李长云,何频捷,李玉龙.软件动态演化技术.北京:北京大学出版社, 薛云皎,氽枝强,饯乐秋,等.风格软件构架的演化硏究.计算机工程与应用 黄畀,千千样,曹东刚,等 种面回领城的构件运行攴撑平台.电子学报, 阎宏.与模式.北京:电子1业出版社, 深入虚拟机(原第二版).曹晓钢,蒋靖.北京:机械Ⅰ业出版社,

...展开详情
试读 6P 论文研究-Java软件的一种动态设计方法 .pdf
立即下载 低至0.43元/次 身份认证VIP会员低至7折
    抢沙发
    一个资源只可评论一次,评论内容不能少于5个字
    上传资源赚积分,得勋章
    最新推荐
    论文研究-Java软件的一种动态设计方法 .pdf 10积分/C币 立即下载
    1/6
    论文研究-Java软件的一种动态设计方法 .pdf第1页
    论文研究-Java软件的一种动态设计方法 .pdf第2页

    试读已结束,剩余4页未读...

    10积分/C币 立即下载 >