コードで静的クラス/シングルトンを使用して依存関係を作成することは悪い形式であり、問題を引き起こすことを読んでいます。密結合、単体テスト。
状態が関連付けられていない URL 解析メソッドのグループがあり、メソッドの入力引数のみを使用して操作を実行する状況があります。この種の方法に精通していると思います。
以前は、クラスを作成してこれらのメソッドを追加し、コードから直接呼び出していました。
UrlParser.ParseUrl(url);
しかし、ちょっと待ってください。これは、別のクラスへの依存関係を導入することです。これらの「ユーティリティ」クラスはステートレスであり、これにより前述の静的クラスとシングルトンの問題の一部が最小限に抑えられるため、これらの「ユーティリティ」クラスが悪いかどうかはわかりません。誰かがこれを明確にできますか?
メソッドを呼び出し元のクラスに移動する必要があります。つまり、呼び出し元のクラスだけがメソッドを使用する場合です。これは、「単一責任の原則」に違反する可能性があります。