ホーム » ブログ » 2007年05月 » 引数が多いときは1つに構造化にした値を渡すようにする

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

posted 2007-05-31 written by akiyan | このエントリーを含むはてなブックマーク このエントリーを含むはてなブックマーク

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

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

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

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

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

コメントをどうぞ