在eclipse中建立新的重构效率

在eclipse中建立新的重构效率

ID:30810552

大小:679.00 KB

页数:6页

时间:2019-01-03

在eclipse中建立新的重构效率_第1页
在eclipse中建立新的重构效率_第2页
在eclipse中建立新的重构效率_第3页
在eclipse中建立新的重构效率_第4页
在eclipse中建立新的重构效率_第5页
资源描述:

《在eclipse中建立新的重构效率》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、在Eclipse中建立新的重构效率对重构的强壮支持是软件开发职员爱好Eclipse的一个最为需求的起因。而Eclipse另冇一个至少与重构不相上下的长处,那等于其近乎无懈可击的可放人性。这两者的联系意味着咱们概略按照自己的需求来创建展新的重构功用。介绍重构在当代软件开发过程屮扮演着需求的角色,它概略或许减轻软件开发职员的工作担负,前进软件开发的生制作从命。为了阐明重构的需求性,咱们在这里引用了developerWorks上DavidCarew提供的关于重构的教程中的一段话:那时,一个开发者的工作人一部分在于对现有的代码进行修改,而不是草拟写新的

2、代码。简单的修改概略或许包括对现冇代码进行添加。可是,多样化的修改或放人的窜改会使软件内查构造初阶恶化。重构窜改软件的内查构造使得软件更易相识并且在不需求窜改其显著的行为的状况下使得修改的代价也更小。在Java软件开发过程中,颠末运用Eclipse提供的重构工具,咱们至少获得了如下长处:1.终极制作品更加强壮:咱们对挨次代码的修改将不太概略或许堕落,呈现脱漏修改的概略或许变少,即便呈现标题问题也概略或许颠末Undo功用回退到重构前的状态。2.前进了生制作从命。一样平常一次重构概略或许搞定对挨次代码的多处改变。最为显着的例了多是Eclipse提供

3、的Rename重构,它概略或许在修改称说的同时响应的变更全数的引用。Eclipse为咱们捉供了多种实用的重构功用,在软件开发过程屮运川这些重构概略或许给咱们带来极大的长处。可是,针对每个开发职员的特殊需求,总有一些争切需求的功用是不克不及颠末已冇的重构来获得的。这个时辰,咱们概略对Eclipse平台进行一些放大,创建适应咱们口己需求的重构。假设这个重构刚好概略或许适宜大过量人的需求,咱们也概略像别的Eclipse的contributor相同,将咱们的重构贡献给Eclipse社区。从此,咱们将颠末一个例子來展示如安在Eclipse屮创建新的重构功

4、用。咱们这里创建的重构将用于迁徙JUnit的测试用例。lifl们晓得,在目丽版木的JUnit中,一个用于测试的函数必需以字符串“test”作为方式称说的初阶。而期近来口到的JUnit4中,一个”@Tcst“的Annotation被用于表明方式是一个测试方式。咱们将要创建的重构将搞定这个迁徙工作,即在全数的以“test”初阶的方式早年加上n@Testn标记。@TestAnnotation还概略包括一个timeout属性用来规定方式的最大实行时间,咱们在统率中提供了一个页面供用户繁华是否需求timeout属性。下场预览为了给读者一个直观的感到,咱们

5、下面起首介绍本文中例子的理论运行成就。在浏览完木文來口,读者朋友也概略或许顺遂的搞定相同的功用。发动例子挨次捉供的Refa首席技术官1•來Fl,咱们获得了一个由三个页面构成的统率。在第一个页而屮,用户概略繁华是否需求timeout参数,并且用户概略或许设置timeout参数的值。图1输入参数当用户输入参数结束來H,颠末单击Next按钮咱们将进入F—•个页面。统率将进行初始前提杏抄与终极前提杏抄,并将杳抄的下场反馈给用户。在图2屮咱们概略看到,初始前提与终极前提都畸形,因而咱们概略进入下一步。图2显示前提查抄从此是预览窗口(图3),统率用直观的界

6、面显示了在运用统率来口,咱们将会对源代码组成怎样的改变。用户概略在这个页面中判断终极的修改是否适宜自己的需求。其它,用户也概略或许繁华性的取消对某些文件的修改。当用户查抄预览页面确认不冇标题问题來Id,用户概略按下Finish按钮从而搞定重构。这个时辰,源代码会制作牛修改,末端的F场卜•列所示:_m1packagemain;publicclassTestSomething{@Test(timeout=500)publicvoidtestSomething(){}小我私家结构和流程在Eclipse中,一个重构操纵主要由以下三个部份组成:1.Ref

7、actoringWizard类:RefactoringWizard提供了指导式的用户界血来引导用户搞定重构工作。不璽要我们做任何工作,Eclipse已经通过RefactoringWizard为我们提供了预览页面、条件查抄页面以及Undo/Redo等屈从。我们重耍承继这个类从而为重构进程提供特定的用户界面。2.Refactoring类:Refactoring类搞定详细的定位和批改代码屈从。为了创建新的Refactoring,我们重要承继这个类并搞定重构的逻辑部份。3.AST和ASTParser:在Refactoring类中,我们重要对代码发展定位

8、和批改,这可以通过AST机制来搞定。AST是abstractsyntaxtree的简称,它也许将Java代码解析成为一个树形结构。在操纵了AST树Z后

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。