引数が多いときは1つに構造化にした値を渡すようにする

Life is beautiful: 「パラメーターのプロパティ渡し」でプログラムを読みやすくする、というアイデアはどうだろうより。

すると呼び出し側はこうなる。

var f:Fish = new Fish({speed:2, direction:180, x:20, y:20, minDistance:16, maxInfluence:40});

パラメータが多くなってきたときは断然ありだと思います。パラメータが構造化された一つの値になると準備段階でフィルタにかけやすく操作もし易いですし、デフォルトにしておきたい部分をnullで埋めるようなこともしなくてもよいです。

タイプ量は増えますが、あとから見たときに呼び出される側のコードを確認せずに済みますし、メリットの方が上回るシーンは多いかと思います。

コメント / トラックバック

コメントは受け付けていません。