契約による設計のベストプラクティスは何ですか?契約による設計のベストプラクティスは何ですか
1)総プログラミング:大学
は、私たちは問題に取り組むには3つの方法を学んだ(OO環境での)契約paradigma によってデザインを学んだその 効果ですべての可能な例外的なケースをカバー(参照:数学)
2)公称プログラミング:のみ「約束」前提条件が満たされている右の効果。 )
3(そうでなければ効果は未定義である)守備プログラミング:方法今
の違法な呼び出しを知らせるために、例外を使用して、我々はそれぞれの状況での正しい使用上の異なるOOのシナリオに焦点を当ててきたが、我々は学んでいません誰が使用するのか...
私は先生に尋ねていないことが非常に奇妙だと思います(しかし、再度、講義中、誰も持っていません)
は個人的に、私は決して今名目を使用していない、と前提条件を交換する傾向があります(つまり、私はむしろIllegalDivisionByZeroを使用して、 'precondition:dividerは0と異なるはずです)、プログラム全体が意味をなさない(私は除算で従来の値を0に戻しません)。ちょうど個人的な発見や好きに基づいています。
ので、私は君たちを求めています:
は、任意のベストプラクティスはあります?
は本当に明白ですが関連するアサーションが範囲を制限し直すのを好むので、コードを簡素化することができます...優れたアドバイス! – Rob