青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

關于設計

 

關于設計

設計是一項把需求轉換為編碼方案的活動。設計在軟件開發中是必定存在的,無論何種情況下,我們都需要把需求轉化為編碼方案。
設計是一個不斷完善的過程,設計的缺陷可能在設計之初無法被發現,直到設計完成時才被察覺到,這導致了再次設計的需要。注意,我們在首次設計時應該盡可能的避免缺陷的出現,而不是視而不見以求下次解決。
設計上的付出是必要的,在設計階段發現錯誤并改正比編碼后發現相同錯誤并改正的代價低的多,如果設計的錯誤拖延到維護階段,那就更加不堪設想。
設計存在優劣,必須明確這一點。敷衍的進行設計后果是很嚴重的(雖然偶爾也能更加快速的產生產品),糟糕設計的最大特點是無法響應需求變更。但也應該注意,優秀的設計有多種,糟糕的設計也有多種。
 
事物的本質屬性是一件事物必須具有的,如果不具有則就不在是該事物。事物的偶然屬性是不起解決性作用的屬性。例如,車總有輪子,沒有了輪子就不在是車,那么輪子就是本質屬性,但是輪子可能有 4 個,也可能有 3 個,無論多少個輪子依然是車,那輪子的數目就是偶然屬性。
本質復雜度源于需求,無論采取何種手段,何種技術都不會對本質復雜度造成任何影響,所以有人才會說,軟件開發本身就很復雜(無論使用何種技術開發都是復雜的)。我們需要管理好偶然復雜度(偶然性的復雜度),例如,需求是開發一個可用的計算器程序(圖形界面可有可無),這時,開發命令行的計算器就比開發 GUI 的計算器的偶然復雜度小,用 C++ 進行開發其偶然復雜度就比用 Dephi 高。敏捷開發和 Unix 中都強調 KISS,而敏捷開發更加強調應該使用簡單的技術和工具,這都是為了避免偶然復雜度過高帶來額外的成本開銷。

設計者應該真正理解偶然復雜度,如果設計出來的框架,在進行開發時需要開發人員關注于系統的每個細節,那么對于程序員來說偶然復雜度是高的,相比下,對于每個功能的開發,程序員只需要關心當前編寫的任務,那么偶然復雜度是低的(COM 的設計非常強調的一點是封裝,而不是復用)。

 

設計的基本的原則:

1)盡量降低偶然復雜度。如果可以簡單的解決問題,那為什么不這么做了?另外某些角度來說:

模塊化的系統(系統對“模塊”一詞有確切的定義),在一定程度上偶然復雜度較低,模塊化的系統讓程序員只需要關心當前開發的部分。

2)盡量保持高內聚,低耦合。高耦合的系統懼怕變動(動一處而牽動全身),變動帶來的問題通過關聯進行傳遞。高耦合的系統的關鍵點在于:系統組成部分的關聯過多,導致過多的相互影響,當關聯數量到一定程度,整個系統就會很不穩定。

具體來說:

<1> 集成的困難:高耦合的各個程序組成部分需要花費較多時間進行集成。

<2> 測試的困難:一個部分的問題通過與其他部分關聯傳遞到其他部分,那么意味著一個部分的變動可能導致整個系統的重新測試。

低耦合:在類這個層次上來說,除了底層的工具類(例如 STL)之外(工具類允許和系統中的大部分類發生關聯),應該盡可能的減少類之間的關聯。

3)可擴展。可擴展的一個標志是,無需改變系統底層,即可增加新的功能。

4)可移植性。可移植性非常特別(似乎違背低偶然復雜度原則),它不同于軟件的其他的特性,除非你保證你的項目永遠無需移植到其他的環境中去,否則,你應該注意這點,因為通常來說,時間越長,越難移植,甚至最后只能重寫,代價非常之高。

5)分層。分層的系統相對來說偶然復雜度較低,關聯較少。每層都有每層的工作,相互影響較小。

 

另外,類的粒度也比較重要,大粒度的類間關聯少,但是不可避免的就是類自身過于復雜。小粒度的類自身很簡單,易于開發和維護,但是類間關聯變多,通訊太頻繁。粒度過大和過小都會帶來較多的問題,應該根據經驗作合理設計。

在 C++ 中使用巨大的類無異于使用 C 語言進行編程,這意味著你拋棄了 C++ 強大的抽象能力。含有巨類的系統中的一個顯著的標志是:含有大量重復代碼或者相似代碼(這歸結于 C 語言不夠強大的抽象能力和項目在時間上的壓力)

 

最后要說的一句是:KISS 和敏捷給太多人以誤解,請仔細斟酌它們的含義(有幾個人懂得 KISS 的真正含義)。設計是不可避免的,好的設計是至關重要的。好的設計在一定程度上控制了軟件的成本,即使你的老板并不明白,但是你應該這么做。

 

author: killercat

posted on 2009-05-04 20:38 Randy 閱讀(282) 評論(0)  編輯 收藏 引用

<2009年5月>
262728293012
3456789
10111213141516
17181920212223
24252627282930
31123456

導航

統計

常用鏈接

留言簿(3)

隨筆檔案

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            在线一区观看| 狼人天天伊人久久| 久久一区国产| 久久精品麻豆| 玖玖玖免费嫩草在线影院一区| 欧美一区二区三区视频| 欧美一级大片在线观看| 欧美在线免费观看视频| 麻豆精品在线播放| 欧美黑人一区二区三区| 亚洲欧洲日产国产综合网| 亚洲国产高清一区| 亚洲视频在线看| 欧美一区深夜视频| 久久久精品2019中文字幕神马| 久久久亚洲午夜电影| 免费视频一区| 国产精品视频精品| 最新国产成人av网站网址麻豆| 亚洲最新合集| 久久精品亚洲乱码伦伦中文 | 欧美偷拍另类| 国产一区二区三区四区老人| 亚洲成人资源| 午夜精品999| 欧美粗暴jizz性欧美20| 中文在线资源观看网站视频免费不卡| 欧美一区二区三区视频免费播放 | 久久午夜电影网| 国产精品成人午夜| 亚洲人成人一区二区在线观看| 亚洲一卡久久| 欧美激情第9页| 亚洲欧美在线另类| 欧美日韩精品是欧美日韩精品| 狠狠色狠狠色综合人人| 亚洲综合精品一区二区| 欧美激情偷拍| 久久久久国产精品www| 国产精品va| 日韩一本二本av| 牛人盗摄一区二区三区视频| 亚洲女同同性videoxma| 欧美电影资源| 亚洲国产乱码最新视频| 久久动漫亚洲| 亚洲一区二区三区四区中文| 欧美国产欧美综合| 91久久精品国产91久久性色| 久久精品亚洲国产奇米99| 欧美一区二区三区电影在线观看| 久久久久久久一区| 国产日本欧美一区二区三区在线 | 日韩午夜av电影| 欧美成人免费在线视频| 欧美在线观看一二区| 国产农村妇女毛片精品久久莱园子| 亚洲精品中文字| 亚洲国产精品成人精品| 久久亚洲精品视频| 亚洲国产视频一区二区| 欧美国内亚洲| 欧美高清不卡| 99亚洲一区二区| 亚洲三级电影全部在线观看高清| 欧美大片在线观看一区二区| 最新中文字幕一区二区三区| 欧美风情在线| 欧美激情视频在线免费观看 欧美视频免费一| 在线观看视频一区| 亚洲国产精品成人综合色在线婷婷| 巨胸喷奶水www久久久免费动漫| 亚洲高清一区二区三区| 亚洲国产一成人久久精品| 欧美二区在线播放| 亚洲性色视频| 性欧美xxxx视频在线观看| 韩国女主播一区| 亚洲二区在线视频| 欧美日韩精品久久久| 性欧美xxxx大乳国产app| 欧美亚洲午夜视频在线观看| 伊人一区二区三区久久精品| 亚洲国产日韩精品| 国产精品网站在线| 美女国产一区| 欧美片在线观看| 久久激情视频久久| 欧美国产在线观看| 欧美在线国产| 欧美**人妖| 久久aⅴ国产紧身牛仔裤| 久色成人在线| 欧美在线免费视屏| 欧美国产激情| 久久久精品久久久久| 欧美精品1区2区| 久久久91精品| 国产精品h在线观看| 毛片一区二区三区| 国产精品福利网| 欧美成熟视频| 国产免费观看久久黄| 亚洲高清不卡在线观看| 国产精品入口日韩视频大尺度| 欧美大香线蕉线伊人久久国产精品| 欧美视频三区在线播放| 欧美成人在线免费视频| 欧美专区福利在线| 日韩视频中午一区| 国产一区二区你懂的| 亚洲精品一区久久久久久| 国内精品一区二区| 一区二区毛片| 亚洲经典三级| 久久精品国产久精国产一老狼| 亚洲一区精品在线| 欧美激情一区二区三区| 久久免费视频这里只有精品| 欧美午夜三级| 亚洲精品一二三| 亚洲七七久久综合桃花剧情介绍| 亚洲欧美日韩一区二区在线| 亚洲综合色激情五月| 欧美日韩不卡合集视频| 欧美福利电影网| 在线观看一区欧美| 久久夜色精品一区| 久久久美女艺术照精彩视频福利播放| 欧美午夜无遮挡| 99热免费精品| 亚洲视频视频在线| 欧美日韩综合| 99伊人成综合| 亚洲天堂av图片| 欧美午夜一区二区福利视频| 亚洲看片一区| 亚洲午夜女主播在线直播| 欧美日韩国产欧美日美国产精品| 亚洲黄色天堂| 一区二区三区久久精品| 欧美日韩国产精品一区| 亚洲乱码国产乱码精品精98午夜 | 久久国产精品网站| 国产欧美日韩在线视频| 久久国产精品99精品国产| 久久精品视频免费| 在线观看亚洲一区| 美女黄色成人网| 亚洲三级性片| 亚洲一级二级在线| 国产精品乱码妇女bbbb| 亚洲欧美日韩国产精品| 久热精品视频| 99视频精品| 国产欧美三级| 久久婷婷久久| 亚洲大黄网站| 亚洲一区二区欧美| 国产一区二区久久| 欧美成人午夜激情视频| 夜夜爽www精品| 久久久成人精品| 最新高清无码专区| 国产精品视频yy9099| 久久男女视频| 日韩一级大片| 免费一区二区三区| 一区二区三区www| 国产一区二区精品| 欧美久久久久久久久| 亚洲一级特黄| 欧美国产亚洲视频| 欧美亚洲一区二区在线| 亚洲激情小视频| 国产精品区一区二区三| 久久蜜桃精品| 亚洲无亚洲人成网站77777 | 国产精品嫩草影院一区二区| 欧美在线www| 亚洲毛片在线| 免费欧美日韩| 午夜精品久久久久久| 亚洲国产日韩一区| 国产视频精品免费播放| 欧美激情一区二区久久久| 亚洲欧美在线观看| 日韩亚洲一区二区| 欧美国产在线视频| 久久久中精品2020中文| 亚洲视频在线看| 亚洲激情av在线| 激情欧美国产欧美| 国产免费观看久久黄| 欧美日韩综合久久| 欧美久久久久久| 欧美电影免费| 欧美成人蜜桃| 免费亚洲网站| 欧美不卡在线视频|