天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

為類提供軟件約定

  根據(jù)一種很好的舊軟件開發(fā)做法,應(yīng)在每個(gè)方法的頂部(即實(shí)現(xiàn)任何重要行為之前)放置一個(gè)條件語句作為屏障。 每個(gè)條件語句都檢查輸入值必須驗(yàn)證的不同條件。 如果條件未通過驗(yàn)證,代碼會(huì)引發(fā)異常。 這種模式通常稱為 If-Then-Throw。

  但是,有了 If-Then-Throw,我們就可以編寫出高效正確的代碼嗎? 是不是在所有情況下,這都足夠了?

  If-Then-Throw 不是在所有情況下都能解決所有問題,這不是什么新觀點(diǎn)。 根據(jù)約定設(shè)計(jì) (DbC) 是 Bertrand Meyer 幾年前提出的方法,這種方法基于這樣一種想法,即每個(gè)軟件都擁有一個(gè)正式描述其輸入和輸出的約定。 If-Then-Throw 模式幾乎涵蓋了約定的第一部分,但它完全不涉及第二部分。 任何主流編程語言都不是天然支持 DbC 的。 不過,通過現(xiàn)有的一些框架,您可以嘗試在常用語言(如 Java、Perl、Ruby、JavaScript 語言,當(dāng)然還有 Microsoft .NET Framework 語言)中采用 DbC 方法。 在 .NET 中,可以通過 .NET Framework 4 中增加的代碼約定庫(kù)實(shí)現(xiàn) DbC,該代碼約定庫(kù)位于 mscorlib 程序集中。 請(qǐng)注意,該庫(kù)可用于 Silverlight 4 應(yīng)用程序,不能用于 Windows Phone 應(yīng)用程序。

  我相信幾乎每個(gè)開發(fā)人員都原則上同意,約定優(yōu)先開發(fā)方法是一種極好的開發(fā)方法。 不過我認(rèn)為,在 .NET 4 應(yīng)用程序中積極使用代碼約定的人并不多,因?yàn)?Microsoft 已提供了軟件約定并將其集成在 Visual Studio 中。本文著重介紹約定優(yōu)先方法在代碼維護(hù)和簡(jiǎn)化開發(fā)方面的優(yōu)勢(shì)。 在開發(fā)下一個(gè)項(xiàng)目時(shí),您可以借鑒本文觀點(diǎn)向領(lǐng)導(dǎo)推薦代碼約定。 以后,我將在本專欄中對(duì)某些方面深入探討,如配置、運(yùn)行時(shí)工具和編程功能(如繼承)。

  有關(guān)簡(jiǎn)單 Calculator 類的推論

  代碼約定關(guān)乎心態(tài);您不應(yīng)等到必須設(shè)計(jì)需要超級(jí)體系結(jié)構(gòu)并采用很多前沿技術(shù)的大型應(yīng)用程序時(shí)才想起使用代碼約定。 請(qǐng)注意,如果管理不善,再?gòu)?qiáng)大的技術(shù)也可能帶來問題。 只要熟練掌握代碼約定,代碼約定就適用于幾乎任何類型的應(yīng)用程序。 我們從一個(gè)簡(jiǎn)單的類開始,一個(gè)經(jīng)典的 Calculator 類,如下所示:

public class Calculator
{
public Int32 Sum(Int32 x, Int32 y)
{
return x + y;
}

public Int32 Divide(Int32 x, Int32 y)
{
return x / y;
}
}
    

NET技術(shù)為類提供軟件約定,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 视频一区视频二区在线观看 | 漂亮的保姆3中文版完整版 漂亮的保姆3集电影免费观看中文 | 在线播放无码字幕亚洲 | 校花被扒衣吸乳羞羞漫画 | 被六个男人躁到一夜同性 | 在线亚洲黄色 | 国产在线AV一区二区香蕉 | 国产人妻人伦精品836700 | 亚洲一区二区影院 | 日日摸夜夜添无码AVA片 | 人妖和美女玩 | 爽爽窝窝午夜精品一区二区 | 年轻的朋友4在线看中文字幕 | 男女牲交全过程免费播放 | 久99视频精品免费观看福利 | 一二三四在线高清中文版免费观看电影 | 啦啦啦 中文 日本 韩国 免费 | 18美女腿打开无遮软件 | 花蝴蝶高清影视视频在线播放 | 欧美最猛性XXXXX肛交 | www.精品视频| 国产在线观看免费 | 成年人深夜福利 | 欧美三级不卡在线观线看 | yellow片在线观看免费观看动漫 | 任你躁国语自产二区在线播放 | 国产亚洲精品网站在线视频 | a级全黄试频试看30分钟 | 亚洲中久无码永久在线 | 九九热免费在线观看 | 麻豆乱码一卡二卡三卡视频 | 美女露出逼 | 国产一浮力影院 | 在线超碰免费视频观看 | 色综合欧美色综合七久久 | 伊人网久久网 | 黑色丝袜美女被网站 | 色老板美国在线观看 | 九九精品久久 | 日韩特黄特色大片免费视频 | 国产视频a在线观看v |