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