对于将各种类型的路径存储为String
对象以仅使用URI
对象的重构代码,有哪些替代方法?
该代码当前具有存储为对象的路径,String
其中值可以是
- 系统路径(当前平台的目录分隔符)
- URI
- Windows 路径(
\
所有平台上的目录分隔符) - UNIX 路径(
/
所有平台上的目录分隔符) - Chimera 路径(
\
目录分隔符,URL 编码)
代码库有一些单元测试。我想到的方法是
- 引入
WindowsFile
、UnixFile
和ChimeraFile
包装类 - 转换代码使用
File
、URI
或 wrapper 类,而不是String
- 重构代码以仅
URI
通过依次处理每种类型来使用
是否有其他重构方法或步骤可以使流程更容易或更安全。