Проектирование по контракту: Можем ли мы выразить собственность Stack FILO с контрактом? - PullRequest
1 голос
/ 11 ноября 2010

Кажется, что дизайн по контракту имеет предел для выражения спецификации.Например, я пытался выразить свойство Stack FILO в контракте, но не понял.Кто-нибудь может помочь?

Я думаю, что основная причина в том, что предусловие / постусловие / инвариант являются утверждениями без побочных эффектов.Это приводит к проверке свойства FILO, что является своего рода побочными эффектами, которые даже не возможны.

1 Ответ

2 голосов
/ 11 ноября 2010

Это правда, дизайн по контракту имеет ограниченную функциональность.Они не панацея.Потому что если бы это было так, то ИТ-индустрия отказалась бы от юнит-тестирования, проверки кода и т. Д.

Я предлагаю вам написать простой юнит-тест для этого случая, а не ломать голову, выполняя контракт (который можетбыть невыполнимым).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...