您的位置:首页 >> 编程开发 >> Java >> Java基础 >> Eclipse >> 正文
Eclipse RSS
 

Eclipse实战重构与测试(图解)2

http://www.rdxx.com 02年04月07日 11:21 互联网 我要投稿

关键词: 测试 , Eclipse , IP
Truck类的类名,右击选择Refactor > Extract Interface… 弹出Extract Interface对话框(10),在对话框中的Interface name中输入接口名(我这里是CargoTransport),然后选择loadCargo()函数,可以选择Preview按钮看看它做了那些更改,单击ok完成提炼接口。运行单元测试,显示条为绿色。Ok成功。

 

10Extract Interface 对话框

 

第七步:最后的修改

       最后我们来修改一下Person类,看看重构后修改了那些结构,如何降低了修改成本?

       Person类代码修改如清单三,再看一下重构后的类图(类图2)

清单三:

public class Person {

    public Person(String arg){

        try {

            Class vehicleClass = Class.forName(arg);

            vehicle = (Vehicle)vehicleClass.newInstance();

            vehicle.startEngine();

        } catch(Exception e) {

            e.printStackTrace();

        }

    }

    public String getVehicle(){

        return vehicle.go();

    }

    private Vehicle vehicle;

}

 

类图2

可以看出重构后的类有着良好的持续发展的能力,当加入一个新的货车类时,可以不必修改Person类,当然重构后的代码也遵循了OCP的一个原则减少类之间的耦合,在抽象层上建立类之间的关联。这――就是这次重构带来的威力。

结束语:

       Eclipse 所提供的重构工具使重构变得简单易行,重构可以提高你的编程速度,那么熟悉这些工具将更加有助于提高您的效率。敏捷开发方法采用迭代方式增加程序特性,因此需要依赖于重构技术来改变和扩展程序的设计。当然Eclipse所提供的重构工具不一定非要用在重构上,在你平时编码时一样可以派得上用场,不仅在进行一般的代码修改时提供节约时间的方法。还可以在不修改代码是一样使用(如值域的封装)。如果您花些时间熟悉这些工具,那么当出现可以利用它们的情况时,您就能意识到所花费的时间是值得的。

注:

       本文的例子可能举的有些牵强,但这并不影响使用Eclipse实战重构。

 

参考资料

资源

l         本文重构后的原代码:            http://sxhv998.y365.com/java/Source/traffic.rar

书籍

l          《重构-改善既有代码的设计》    作者 Martin Fowler

Web 站点

l          http://www.refactoring.com/         Martin Fowler 的个人网站-是 Web 上的重构技术中心。

l          http://www.junit.org/               有关用于 JUnit 进行单元测试的更多信息。

l          http://www.eclipse.org/             有关Eclipse的更多信息(Eclipse2.1有十几种重构手法,最新的3.0版有多达三十几种重构手法)

9 7 3 1 2 4 8 :


 
 
标签: 测试 , Eclipse , IP 打印本文
 
 
  热点搜索
 
 
 



Valid XHTML 1.0 Transitional
Copyright ©2005 - 2008 Rdxx.Com,All Rights Reserved
收藏本页
收藏本站