問題タブ [long-parameter-list]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
6 に答える
268 参照

oop - クラス階層で増大するパラメータリストとどのように戦うのですか?

このような状況でどのようなパターンや特定の言語技法が使われているのかわからないという強い気持ちがあります。
それで、問題自体は、OOPをサポートする言語でクラス階層の成長するパラメータリストをどのように管理するかです。つまり、階層内のルートクラス、たとえば3つまたは4つのパラメーターの場合、その派生クラスでは、ベースコンストラクターを呼び出し、オブジェクトの派生部分に追加のパラメーターを渡す必要があります。パラメーターリストは次のようになります。継承の深さが2つ以上ある場合でも、膨大です。
多くのSOwersがこの問題に直面したと確信しています。そして、私はそれを解決する方法に興味があります。よろしくお願いします。

0 投票する
2 に答える
813 参照

java - 長いパラメーターリストまたは複数のセッターを持つコンストラクター?

インスタンスを初期化するには、デフォルトのコンストラクターといくつかのセッター、または長いパラメーター リストを持つコンストラクターのいずれかを使用できます。後者の方法では、オブジェクトが生成された後もオブジェクトの状態は変更されない場合がありますが (setter がないため)、長いパラメーター リストは見苦しく、エラーが発生しやすくなります。前者の方法では、長いパラメーター リストは回避されますが、オブジェクトの状態は、オブジェクトが完全に作成された後で、setter によって誤って変更される可能性があります。

オブジェクトの作成後に内部フィールドが変更されないオブジェクトが必要ですが、長いパラメーター リストは好きではありません。それを行うためのベストプラクティスは何ですか?

0 投票する
2 に答える
2989 参照

python - Python関数の長いパラメータリスト

関数に引数のリストを与えるための最良の方法を探しています:

問題は、パラメーターのリスト全体の2倍を記述する必要があるため、関数に渡すパラメーターのリストが長い場合は非常に煩わしくなり、完全な名前のパラメーターが10個以上ある場合は、実際に(実際には) ) 重い。

だから私はこのようなことを考えました:

しかし、それから私はしなければなりません:

関数からパラメーターのリストを取得して取得するためのより短い方法はありますか?または、パラメータを直接変更するための関数へのポインタを指定しますか?

これは私が探しているものです:

0 投票する
1 に答える
73 参照

c - doxygen での長いリンクの処理

次のような長いパラメータ リストを含む関数宣言が与えられた場合:

@linkdoxygen がコマンドを正しく解析できるように、パラメータ リストを複数の行に分割する方法はありますか? 現在、関数宣言が1行にある場合にのみ動作させることができます。

0 投票する
1 に答える
130 参照

ruby-on-rails - パラメータ オブジェクトをレールに配置する場所

私は Rails 初心者で、Rails の構造に問題があります。

このような私のアプリケーション構造

OrdersController は注文作成リクエストを受け取り、新しい注文を返します。注文は顧客に属しているためです。そのため、存在しない場合に新しい顧客を検索または作成するために、サービス名 GetCustomer を作成します。

ただし、GetCustomer サービスのアクション メソッドは長いパラメーターを受け取ります。したがって、このパラメーターを別のオブジェクトに抽出する必要があります。でも、どこに置けばいいのかわからない。

どんなアドバイスも私にとって優雅です!ありがとう