【发布时间】:2013-03-01 19:31:17
【问题描述】:
对于将各种类型的路径存储为String 对象以仅使用URI 对象的重构代码,有哪些替代方法?
代码当前具有存储为String 对象的路径,其中值可以是
- 系统路径(当前平台的目录分隔符)
- URI
- Windows 路径(所有平台上的
\目录分隔符) - UNIX 路径(所有平台上的
/目录分隔符) - Chimera 路径(
\目录分隔符,URL 编码)
代码库有一些单元测试。我想到的方法是
- 引入
WindowsFile、UnixFile和ChimeraFile包装类 - 转换代码使用
File、URI或包装类而不是String - 通过依次处理每种类型来重构代码以仅使用
URI
是否有其他重构方法或步骤可以使流程更容易或更安全。
【问题讨论】:
-
这似乎是一种有效的方式。
标签: java refactoring