面向Java语言接口机制的重构方法及工具

来源 :吉林大学 | 被引量 : 0次 | 上传用户:vera17
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
重构是一种保留行为的程序转换.自动重构的实现多是以Opydke建议的一组不变式为基础进行的.Opydke给出的重构方法建立在C++语言上,并把语言特性限制为无环的单继承体系[7].这样的重构环境不能完全适用于Java语言,也不支持接口机制.而接口是Java语言的重要特性,它定义实现的协议,体现分析和设计中的抽象.通过使用接口可以实现面向对象方法中设计和实现相分离,能够为应用程序建立设计框架.该文通过借鉴Opydke的重构方法,提出九个针对Java接口的基本重构方法.通过讨论这些基本重构方法的"程序可观察行为"不变性,说明在Java语言中使用接口对已存在代码进行自动重构是可行的.这个工作从Opydke约束的单继承的面向对象体系,扩展到用实现接口来体现的"多继承"的面向对象体系,同时,增加了对方法重载和类型溯造的支持.从所提出的基本重构方法,可以组合出复杂的重构.作为组合重构的实例,该文给出"用接口替参数对象"的重构方法.最后,设计和实现一个支持上述重构方法的实验工具.
其他文献
该文在分析Apriori算法、IUA算法等经典关联规则挖掘算法的基础上,提出一种基于最近挖掘结果的更新算法称为IIUA.IIUA算法吸收了Apriori算法和IUA算法的优点,在改变最小支持
水利信息的开发和利用迫切需要借助于现代信息处理技术,建设水利信息基础设施,提高应用的整体水平,促进水利现代化的实现。为此,江苏省水利厅制订了建设江苏省水利基础数据库系统
该文将集群的负载均衡技术应用到高速网络的入侵检测,利用负载均衡器分流网络数据包,减轻单个入侵检测节点的负载,使得整个入侵检测系统能够适应高速网络大的网络流量.该文在
该文着重介绍了采用面向对象技术实现基于图形的多媒体MIS,并结合开发实例《港口管理综合系统》进行了全面的阐述.该文同时提出了一种用xBASE数据库实现多媒体数据库的方法.
随着软件业的高速发展,高可用性(High Availability, HA)越来越受到人们的重视。高可用性这是关键系统最重要的要求之一。它要求网络系统有失败(或异常)恢复的功能,能从网络系
该文研究数据库安全,主要研究数据库安全领域的重要前沿课题:存取控制模型与多级关系数据模型,包括基于格的存取控制模型、基于角色的存取控制模型、多级关系数据模型及体系
统计学习理论(StatisticalLearningTheory)是一种专门研究小样本情况下机器学习规律的理论。该理论追求在现有有限信息条件下得到最优结果,为解决有限样本学习问题提供了一个
人类的航天活动造成了很多的空间碎片累积,分布在地球周围的广阔区域,越是应用价值较大的轨道带,越是集中,对后续航天任务造成了巨大威胁。国际上各大航天机构纷纷提出了空间碎片
agent技术,特别是多agent技术,为分布开放系统的分析、设计和实现提供了一种崭新的方法。Agent被赋予移动特性后,具有更多的优点和灵活性。其软件超越了面向对象、客户/服务器系
该文介绍了嵌入式实时操作系统系统的概念,理论,移植技术和应用.嵌入式系统是指用于实时控制,监视,管理或辅助其他设备运行的设备,一般是硬件和软件的组合.嵌入式系统开发的