2013-10-29 37 views

回答

7

Requires前提,這意味着指定的條件必須爲真之前的與被調用的方法相關聯。 Ensures後置條件,這意味着該方法保證指定的條件將爲真方法調用完成後。

可能違反前提條件和/或後置條件該方法正在執行:分別在進入和退出方法時完成測試。 不變條件是一個契約,它說明指定的條件總是成立。

閱讀Bertrand MeyerObject-Oriented Software Construction瞭解更多[更多]細節。 Meyer的This paper更短[更短]。

+0

不錯的一個。我還會在pluralsight.com上推薦'可證明代碼'或'代碼合同'課程。他們使用微軟代碼合同,通過合同給出了一個非常好的深入設計 –