リファクタリングのために、プロパティだけのクラスがあってもいいのか?
2023-07-19 20:53:51
質問
私は30個のパラメータを取るメソッドを持っています。 私はパラメータを取り、それらを1つのクラスに入れ、1つのパラメータ(クラス)をメソッドに渡すだけでよいようにしました。 それが含まれているすべてであっても、すべてのパラメータをカプセル化したオブジェクトを渡すことは、リファクタリングの場合には完全に問題ないのですか?
どのように解決するのですか?
それは素晴らしいアイデアです。例えばWCFでデータコントラクトがどのように行われるかは、典型的な方法です。
このモデルの利点は、新しいパラメータを追加する場合、クラスの消費者がパラメータを追加するためだけに変更する必要がないことです。
David Heffernanが言及するように、それはコードの自己文書化を助けることができます。
FrobRequest frobRequest = new FrobRequest
{
FrobTarget = "Joe",
Url = new Uri("http://example.com"),
Count = 42,
};
FrobResult frobResult = Frob(frobRequest);
関連
-
[解決済み】プログラム実行中に1秒待つ
-
[解決済み】スクリプトクラスが見つからないので、スクリプトコンポーネントを追加できない?
-
[解決済み] DBNullから他の型にオブジェクトをキャストすることができない
-
[解決済み] なぜList<T>を継承しないのですか?
-
[解決済み] インターフェースと抽象クラス(一般的なOO)
-
[解決済み] 特定のプロパティに対するLINQのDistinct()
-
[解決済み] JavaScriptSerializer - 列挙型を文字列としてJSONシリアライズする
-
[解決済み] mixinとは何か、なぜ有用なのか?
-
[解決済み] C#で同期メソッドから非同期メソッドを呼び出すには?
-
[解決済み】「インターフェースに合わせたプログラム」とはどういう意味ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Ajax処理で「無効なJSONプリミティブ」と表示される件
-
[解決済み】トランスポート接続からデータを読み取れない:既存の接続は、リモートホストによって強制的に閉じられました。
-
[解決済み】「namespace x already contains a definition for x」エラーの修正方法は?VS2010にコンバートした後に発生しました。
-
[解決済み】Unity3DでOnTriggerEnterが動作しない件
-
[解決済み】非静的メソッドはターゲットを必要とする
-
[解決済み】EF 5 Enable-Migrations : アセンブリにコンテキストタイプが見つかりませんでした
-
[解決済み】ファイルへの読み書きの際に共有違反のIOExceptionが発生する C#
-
[解決済み] 2つのリストを結合する
-
[解決済み】エラー「必要なフォーマルパラメータに対応する引数が与えられていない」を解決する?
-
[解決済み】パラメータはいくつあっても足りない?[クローズド]