本文へスキップ

コントラクトプログラミングとは?

こんとらくとぷろぐらみんぐ

事前条件・事後条件・不変条件を仕様として明示する設計手法。

コントラクトプログラミングメソッドが呼ばれる条件(事前条件)と結果の保証(事後条件)とオブジェクト整合性(不変条件)を明示的に記述してバグを早期発見する手法でEiffelが先駆けである。

使い方・例文

Eiffelではrequireブロックに事前条件を記述して違反した場合に実行時エラーを発生させる。

この用語をシェア

𝕏 でポスト LINE

最終更新:

関連用語