提示:如果您想考虑这些封闭模型,您需要执行一次重构(如图16所示),而不是一次简单的重命名。
无论是不管对你,对你的项目意味什么,对你的处境来讲在你的环境中,重构对任何程序的长期良性运转都是重要的。
Eclipse在进行重构的时候不会将这些问题标出,您只有自己选择适当的值。
当Jim要我讲一讲重构时,我问他重构究竟意味着什么。
可以毫不夸张地说,重构是编程的一次变革,它从根本上改变了某些旧有的习惯。
在某些情况下,重构可能改变单元测试本身,但重要的是这也应该是自动发生的。
如果你正在倡导重构,或者试图向别人讲解重构,那么你应该时刻准备提出质疑。
此模型可以包括依赖关系和交互关系,以便了解重构期间决策的影响。
您可能认为测试方法的高重复性特性指示能够进行某种的重构。
当你在修补一个漏洞而代码又晦涩难懂时,重构也能够帮你发现问题所在。
如果两个或更多开发人员进行了更新重构日志的更改,则必须合并对日志文件的更改。
重构是一种增量式的活动,因此它每次只会接触到系统的一部分。
就象我以前所说的那样,重构而不进行测试我会感到不安。
如果要转换到第三方实现,只需要对com.acme.ascp.billing包进行重构。
底部视图将显示代码,其中包含了因重构操作而引起的所有引用更新。
如果您后来又决定应该在多个类之间共享这个数据,那么重构操作就能从这个嵌套类中创建新的类文件。
还有另外一个我想做的改动调整,我保证这是最后一个,之后我会停下来,让这个模块歇歇。
接下来,我单击“预览”,在底部窗口就可以看见一个重构操作的列表,并伴随当前所选项的异同比较。
Moq的设计原则就是以极低的门槛来获取良好的重构能力。
尽管表面上重构是代码的一种整理,实际上却是对代码中蕴含的设计的调整。
重构允许您轻松地更改一个位置中的代码并且在代码出现的其他位置显示这些更改。
在本期文章中,我首先讨论了使用重构作为手段来帮助理解和识别紧急设计。
重写一段代码保留其运行的外部特性,但在某些方面有所改进,这样的过程称之为重构。
1·Because of this I really like to use patterns after the fact, refactoring to patterns.
正因为如此,我喜欢在事后使用模式,重构程序,让模式显现出来。
2·If you run the program now, it produces exactly the same result as before, like any proper refactoring should.
如果您现在运行程序,那么将产生与以前完全相同的结果,像任何适当的重构应该的那样。
3·However, these differ from refactoring in that they add new functionality.
不过,这些特性与重构不同,因为它们添加了新功能。
4·One way is to have a thorough set of unit tests for the code: the code should pass the tests both before and after refactoring.
第一种方法是对代码进行一套完全彻底的单元测试:在重构之前和之后都必须通过这样的测试。
5·This refactoring of the class also improves the code so that we have separated the initialization code from the object construction code.
类的这种重构也会改进代码,因为我们将初始化逻辑从对象的构造函数分离出来了。
1·Long range, we should look for even more sophisticated tools, such as "pattern savvy" refactoring browsers that recognize USES (or potential USES) of design patterns in a program and apply them.
从长期来看,我们应寻找更卓越的工具,如“以模板为导向”的重整浏览器,它承认设计模板在程序中的使用(或潜在使用)并应用它们。
2·Therefore, a refactoring browser could potentially leverage the unit test suite to determine what aspects of behavior are important.
因此,重整浏览器可以潜在地利用一组单元测试来确定行为的重要方面。
3·Two of the most powerful forms of control are unit testing tools and refactoring browsers.
最强有力的两种控制形式是 单元测试工具和 重整浏览器。
4·Other aspects could be aggressively modified by the refactoring browser at will, in order to simplify the code.
其它方面应可以被重整浏览器积极地随意修改,以简化程序。
5·Continued improvements in refactoring tools.
重整工具中的持续改进。