|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
windows系统样,他们做了什么事或者留了一些后门程序,谁都不知道,二,java开发是跨平台,任何系统上都可以运行,对于保密型系统和大型系统开发这是必要的
因为软件工程的庞大性,一个年夜型的软件经常被切割成分歧的子软件模块,并由分歧的团队承当。假定一个年夜型的软件分为三个子模块:
·A模块:底层处置类模块。
·B模块:高层营业模块1。
·C模块:高层营业模块2。
A模块作为底层的模块,会被B和C模块挪用,但由于A模块由独自的团队开辟(在JBuilder中体现为独自的工程),A模块的重构仅在以后工程中举行。JBuilder会纪录重构轨迹,并同意你经由过程JAR档案包括这些重构的纪录,当B及C模块工程经由过程工程类库从头引进A的JAR档案文件时,能够将在A工程中的重构使用于B及C模块工程。这类重构,办理了联系关系工程间的重构成绩,称为散布式重构。
为了演示散布式重构,我们从头创立了一个新的工程common_lib,开辟一个DateUtils类:
代码清单21DateUtils类
1.packagecommon_lib;
2.publicclassDateUtils{
3. publicstaticStringgetNowTime()
4. {
5. return""+(newJava.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.packagemyrefactor;
2.importcommon_lib.DateUtils;
3.publicclassDistribute
4.{
5. publicvoidprintCurrTime()
6. {
7. System.out.println(DateUtils.getNowTime());
8. }
9.}
过了一段工夫,common_lib工程的卖力人对DateUtils.getNowTime()办法名举行重构,将其改名为getCurrTime()。经由过程Refactor->RefactoringHistory...修改RefactoringHistory对话框,以下图所示:
<br>
0重构汗青纪录
对话框中列出了以后工程一切重构汗青纪录,大概你不但愿将一切的重构都分收回往,那末你能够经由过程Remove按钮删除那些重构纪录。
为了这个办法重定名重构分发到援用了工程的其他工程中,必要在打包时包含重构的信息。
假如common_lib工程资本树中已有了一个打包节点,仅需右击该节点在弹出菜单当选择Properties变动打包的设置便可,在弹出的Propertiesfor‘Archive’选择Refactoring设置页,以下图所示:
<br>
1
<p>
自己的整个学习思路完全被老师的讲课思路所牵制,这样几节课听下来,恐怕自己的见解都应该是书里的知识点了,根本谈不上自身发现问题,分析问题,和解决问题能力的切实提高。 |
|