我目前正在处理一些遗留的源代码文件.它们有很多问题,因为它们是由一位对Java知之甚少的数据库专家编写的.例如,
static不必要地使用.我想修改它们,使它们更加面向对象.什么是最佳实践和有效/高效的方法?
在开始之前,请为应用程序创建系统级回归测试套件.您需要这样做,以便您可以验证您的更改不会破坏.
要进行重构,您需要使用良好的IDE和文本搜索工具(例如grep)的组合.使用文本搜索工具查找要修复的"综合症"的出现,然后使用IDE(及其内置重构功能)来修复实例...一次一个.
例如,Eclipse允许您重命名方法或类,或生成getter和setter.所以你通过以下方式治愈'公共'属性:
这种方法将为您带来低调的成果.更基本的设计问题更加困难,如果没有对应用程序进行根本重组,可能无法修复.重构功能将帮助您执行此类更改,但决定做什么最终取决于您.
最后,我的建议是不要太野心勃勃.进行渐进式改进,并准备在代码"足够好"时绘制线条.你不会达到完美......即使你从干净的石板开始......所以不要把你的期望设定得很高.
| 归档时间: |
|
| 查看次数: |
4200 次 |
| 最近记录: |