問題タブ [parameter-object]

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 投票する
4 に答える
23311 参照

design-patterns - 単一のオブジェクトの受け渡しと複数のパラメーターの受け渡し

次のものがあるとします

そして、 1 つのオブジェクトの、、をdoStuff使用して何らかの処理を行う関数を定義する必要があります。FooBarBaz

どちらの実装方法が優れているかで苦労しています( class 内doStuffに配置するのは望ましくないと仮定します)doStuffA

方法 A

また

方法 B

私の限られた知識では、(+長所、-短所)

方法 A

+どのパラメータdoStuff()が動作するかが正確に明確です

- 長いパラメーター リストに影響を受けやすく、ユーザーのミスが発生しやすい

方法 B

+シンプルで使いやすい方法

+より拡張可能に見える (?)

-クラスに対する不要な依存関係を作成しますA


これら 2 つの方法の長所と短所について、追加の洞察を共有できる人はいますか?