タグ

2013年2月10日のブックマーク (1件)

  • 多すぎる引数 - Strategic Choice

    多すぎる引数どういうこと?関数引数の理想は0(niladic:ニラディック)です。1(monadic:モナディック)、2(dyadic:ダイアディック)までは、かろうじて許容範囲です。3(triadic:トライアディック)引数は避けるべきです。4(polyadic:ポリアデイック)以上の引数は、よほどの理由がなければやめるべきです。どうして?引数は、概念上の大きな力を持っています。抽象レベルの観点で、引数と関数名は異なります。引数が現れれば、実装詳細について知る必要が出てきてしまいます。モジュールからストーリーを読み取る時点においては、「includeSetupPage(newPageContent)」よりも、「includeSetupPage()」のほうが、理解が容易です。数の多い引数は、テストの観点でも問題があります。さまざまな引数の組み合わせを網羅するテストケースは書くのは困難だから