契約プログラミング
設計パターン
のひとつ.
事前条件
関数
の開始時に,呼び出し側が保証するべき
条件
.
コンストラクタ
による
バリデーション
.
事後条件
関数
の終了時に保証すべき
条件
.
処理の後
return
する
値
に対する
バリデーション
.
不変条件
その
オブジェクト
が常に満たすべき
条件
.
オブジェクト
が異常な状態にならないことをチェックする.