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编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |