<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    MDA/MDD/TDD/DDD/DDDDDDD
    posts - 536, comments - 111, trackbacks - 0, articles - 0
      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理
    契約式設(shè)計(jì)的本意很簡單,就是在設(shè)計(jì)和編碼階段向面向?qū)ο蟪绦蛑屑尤霐嘌裕╝ssertion)。而所謂斷言,實(shí)際就是必須為真的假設(shè),只有這些假設(shè)為 真,程序才可能做到正確無誤。契約式設(shè)計(jì)的主要斷言包括先驗(yàn)條件(precondition)、后驗(yàn)條件(postcondition)以及不變式 (invariant):
    ● 先驗(yàn)條件針對方法(method)1,它規(guī)定了在調(diào)用該方法之前必須為真的條件。
    ● 后驗(yàn)條件也是針對方法,它規(guī)定了方法順利執(zhí)行完畢之后必須為真的條件。
    ● 不變式針對整個(gè)類,它規(guī)定了該類任何實(shí)例調(diào)用任何方法時(shí)都必須為真的條件。
    斷言應(yīng)使用某種編程語言寫在代碼里(而不是僅僅通過文檔加以聲明),只有這樣:
    1)對于程序員而言,它們才有意義,同時(shí)能夠提供優(yōu)質(zhì)的.有用的文檔.
    2)能夠在運(yùn)行時(shí)對它們進(jìn)行檢測,更好地支持測試和調(diào)試工作.

    charon的建議。如果你對斷言/防錯(cuò)程序不怎么熟悉,而且也搞不到那本"編程精粹"。買《Design by Contract by Example》這本書看看。如果已經(jīng)熟悉了,到書店看個(gè)半小時(shí)到一小時(shí)就夠了(例子只要挑個(gè)一個(gè)看,多了也沒用),權(quán)當(dāng)擴(kuò)充知識面了。使用的話,就當(dāng)斷言了,設(shè)立若干前置條件后置條件就夠了,這樣足以有效提高對程序的置信度;什么不動(dòng)點(diǎn),F(xiàn)rame Rules,那是理論上的東西,吃力不討好,有閑工夫的才時(shí)候可以用用(得到的效果和付出的努力不成比例)。

    我的總結(jié):開始看了名字以為是按約定進(jìn)行設(shè)計(jì)的意思,后來大概看了看,了解了一點(diǎn)點(diǎn),但決定不再在上面花時(shí)間了,測試驅(qū)動(dòng)開發(fā)明顯要更為成熟和實(shí)用。

    評論

    # re: 契約式設(shè)計(jì)Design by Contract[未登錄]  回復(fù)  更多評論   

    2009-09-16 10:33 by alex
    謝謝你提供的各種網(wǎng)站鏈接信息。呵呵!
    主站蜘蛛池模板: 免费爱爱的视频太爽了| 亚洲喷奶水中文字幕电影| 好男人视频社区精品免费| a级毛片在线免费| 亚洲久热无码av中文字幕| 亚洲情a成黄在线观看动漫尤物| 免费理论片51人人看电影| 猫咪免费人成网站在线观看| 一级毛片免费在线| 亚洲精品天堂无码中文字幕| 亚洲国产美女福利直播秀一区二区 | 久久国产一片免费观看| 亚洲AV无码一区二区三区电影| 亚洲成综合人影院在院播放| 亚洲国产精华液网站w| 亚洲国产香蕉人人爽成AV片久久| 成全高清视频免费观看| 免费观看无遮挡www的视频| 全免费a级毛片免费看| 三年在线观看免费观看完整版中文 | 边摸边吃奶边做爽免费视频99 | 在线观着免费观看国产黄| 18勿入网站免费永久| 精品视频在线免费观看| 中文字幕无码免费久久9一区9| 免费人人潮人人爽一区二区| 色欲色欲天天天www亚洲伊| 亚洲情A成黄在线观看动漫软件| 激情内射亚洲一区二区三区| 亚洲AV无码一区二区三区DV| 中文字幕亚洲专区| 伊人久久亚洲综合影院| 在线成人a毛片免费播放 | 国产亚洲欧洲精品| 亚洲AV无码乱码精品国产| 成人免费毛片观看| eeuss影院ss奇兵免费com| 妇女自拍偷自拍亚洲精品| 亚洲一卡2卡3卡4卡5卡6卡| 亚洲最新黄色网址| 久久亚洲私人国产精品|