有Refactor的达人吗?请教

对于一个非OO结构的JAVA系统,如何REFACTOR??我现在就碰到一个,感觉如果要REFACTOR就差不多重写了

refactory是针对OO结构的,OO是基础。

开始重构吧
如果它不是用oo的思想设计的 那么你通过重构可以得到一个oo的结构

你可以做一层Wrapper,但是这个不是简单的工作,呵呵。

Refactor也是需要成本的。

偶自己现在就在重写这个系统,简直没法REFACTORY嘛,如果要给它封装上几层,代价和重做差不多了,哎,这里的人都是C的高手,写出来的程序全是public static,偶快晕倒了

重构未必就是OO,重构的目的是提高可维护性,可扩展性,去除重复代码,改一个变量名称使程序变得易读也是重构的一种方式。

同意楼上的,重构有很多种表现,有简单局部的某个函数,某个功能的代码重构,亦有复杂整体构架的重构,如果你的目的是提高程序的可维护和可扩展性,而目前的程序又一直在跑,那一定要在重构前做好测试用例的文档,保证重构的正确性,每一次细微的改动都要有测试用例来支持,尤其原来是结构编程,要转成OO,这一点更要注意

这样的项目是对refactory最好的实践。如果没有时间压力,建议使用refactory而不是重写。