String
さまざまな種類のパスをオブジェクトとして格納し、オブジェクトのみを使用するコードをリファクタリングするための代替手段はありURI
ますか?
String
コードには現在、値を格納できるオブジェクトとしてパスが保存されています。
- システム パス (現在のプラットフォームのディレクトリ セパレータ)
- URI
- Windows パス (
\
すべてのプラットフォームのディレクトリ区切り記号) - UNIX パス (
/
すべてのプラットフォームでディレクトリ区切り記号) - キメラのパス (
\
ディレクトリ区切り、URL エンコーディング)
コード ベースには、いくつかの単体テストがあります。私が考えているアプローチは、
WindowsFile
、UnixFile
、およびChimeraFile
ラッパー クラスの導入- コードを変換する代わりに、、、またはラッパー クラスを使用
File
しURI
ます。String
URI
各タイプを順番に処理することによってのみ使用するようにコードをリファクタリングします
プロセスをより簡単または安全にする他のリファクタリング アプローチまたは手順はありますか。