于是他按照你推荐的方法做了一些简单的重构,但这些重构引起了很多问题。
还有两个重构工具,PushDown和PullUp,分别实现将类方法或者属性从一个类移动到其子类或父类中。
有了Eclipse中各种各样的重构,将丑陋的代码转换成漂亮优美的代码就变得易如反掌。
事实上,有时重构会为您要解决的问题产生语法正确但是语义不正确的代码。
通过执行贯穿于产品整个生命周期的许多次小的重构,最后达致最完美的目标,从而使得软件易于维护。
这时会出现一个如图2所示的窗口,显示了在这个工作区所执行过的所有重构的历史记录。
通过执行这些重构,可以达到更好的分层,更宽松的耦合,以及更大的测试性。
JetBrains是重构工具的先行者,所以我们希望Ruby开发者能够有一系列稳定的代码重构工具。
Schaefer说CDTV5.0还将引入新的重构框架和一些新的重构以补充CDT的重命名重构。
我以名称作为开始,重构模式的名称对于建立重构词汇表是非常重要的,我在这本书的其他地方引用这个重构模式也是用这个名称。
幸运的是,如PramodSadalage和我在重构数据库中所描述的,1手动实现数据库重构是非常直接的。
Eclipse中有大量的重构工具,使您能够自动改变类的关系。
我想,一些简单的重构可以在没有单元测试的情形下进行。
很快就会发布一个稳定版,届时所有开发者都可以使用这些重构特性。
尽可能将你的重构一个一个的提交,而将实质性的修改分开提交。
我在本章以及其他的章节描述重构模式时会统用一个标准的格式,每个重构模式的描述都分为五部分,如下所示。
马丁:嗯,在讨论何时应用重构时,我的确是这样谈论美学的。
我们希望多数用户都使用这些重构特性并反馈改进意见。
与此同时,我们继续每周交付一次——少量的bug修复和大量的重构。
服务层中包含了所有VisualStudioIDE特性,像智能感知、重构以及代码格式化等。
我们把所有这些重构特性都整合到Groovy-Eclipse项目开发主干中了。
微软公司在上周发布了ASP.NETMVC框架的第二个预览版。这个版本提供了许多新特性,并进行了相当的重构。
我们甚至可以期望开发工具最终利用单元测试来执行更多积极地重整。