当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:15:00  来源:本站整理

JBuilder2005实现重构之分布式重构[Java编程]

赞助商链接



  本文“JBuilder2005实现重构之分布式重构[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

由于软件工程的复杂性,一个大型的软件常常被切割成差别的子软件模块,并由差别的团队承当.假定一个大型的软件分为三个子模块:

·A模块:底层处理类模块.

·B模块:高层业务模块1.

·C模块:高层业务模块2.

A模块作为底层的模块,会被B和C模块调用,但因为A模块由单独的团队开辟(在JBuilder中表现为单独的工程),A模块的重构仅在当前工程中举行.JBuilder会记录重构轨迹,并答应你通过JAR档案包含这些重构的记录,当B及C模块工程通过工程类库重新引入A的JAR档案文件时,可以将在A工程中的重构利用于B及C模块工程.这种重构,办理了关联工程间的重构问题,称为分布式重构.

为了演示分布式重构,我们重新成立了一个新的工程common_lib,开辟一个DateUtils类:

代码清单 21 DateUtils类

1. package common_lib;
2. public class DateUtils {
3.  public static String getNowTime()
4.  {
5.   return ""+(new Java.util.Date());
6.  }
7. }

将common_lib工程打成common_lib.jar包输出,并在myrefactor工程目录下成立一个extralib子文件夹,将common_lib.jar拷贝到这个文件夹中,在工程扩大类库中引用这个JAR包.

在myrefactor中新建一个Distribute类,引用common_lib.jar中的DateUtils.getNowTime(),其代码以下所示:

代码清单 22 在myrefactor工程中引用common_lib工程的类

1. package myrefactor ;
2. import common_lib.DateUtils;
3. public class Distribute
4. {
5.  public void printCurrTime()
6.  {
7.   System.out.println(DateUtils.getNowTime()) ;
8.  }
9. }

过了一段时间,common_lib工程的负责人对DateUtils.getNowTime()办法名举行重构,将其改名为getCurrTime().通过Refactor->Refactoring History...调出Refactoring History对话框,以下图所示:

图30 重构历史记录

对话框中列出了当前工程全部重构历史记录,大概你不但愿将全部的重构都分发出去,那么你可以通过Remove按钮删除那些重构记录.

为了这个办法重命名重构分发到引用了工程的其他工程中,需求在打包时包含重构的信息.

假如common_lib工程资源树中已经有了一个打包节点,仅需右击该节点在弹出菜单中挑选Properties更改打包的设置便可,在弹出的Properties for ‘Archive’挑选Refactoring设置页,以下图所示:

图31


  以上是“JBuilder2005实现重构之分布式重构[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • JBuilder 2005单元测试之成立测试用例
  • JBuilder 2005单元测试之捆绑多个用例
  • JBuilder 2005单元测试之业务类介绍
  • JBuilder 2005单元测试之慨述
  • JBuilder 2005单元测试体验之测试配置
  • JBuilder 2005单元测试之JUnit框架
  • <b>JBuilder 2005单元测试之成立测试固件</b>
  • JBuilder和JDeveloper的简单比较
  • 操作JBuilder2005开辟Web操纵程序
  • JBuilder 2005开辟Applet游戏全接触
  • 用JBuilderX开辟WEB操纵程序
  • JBuilder 2005 Struts深度体验之变革
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .