ソフトウェアアーキテクチャ博物館AtMuseum
FAQ
FAQ
FAQ04:NULLチェックするif文が随所にあるのですが、そういうものなのでしょうか?
A.そういうものではありません。冗長なNULLチェックは削除しましょう。
「ないインスタンス」にアクセスして不具合を出したので、その対処療法かと。(そして、その書き方を盲目的に守る)
全ての引数チェックは「過剰な防衛的プログラム」でといえます。自作同士の呼び出しであれば「契約的プログラミング」にしましょう。
「ライフタイムの捻じれ」のアドホックな防御の場合は、インスタンスのライフタイム設計をしましょう。[やま]