ソフトウェアアーキテクチャ博物館AtMuseum
FAQ


FAQ04:NULLチェックするif文が随所にあるのですが、そういうものなのでしょうか?

A.そういうものではありません。冗長なNULLチェックは削除しましょう。

「ないインスタンス」にアクセスして不具合を出したので、その対処療法かと。(そして、その書き方を盲目的に守る)

全ての引数チェックは「過剰な防衛的プログラム」でといえます。自作同士の呼び出しであれば「契約的プログラミング」にしましょう。

「ライフタイムの捻じれ」のアドホックな防御の場合は、インスタンスのライフタイム設計をしましょう。[やま]