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

關于設計

 

關于設計

設計是一項把需求轉換為編碼方案的活動。設計在軟件開發中是必定存在的,無論何種情況下,我們都需要把需求轉化為編碼方案。
設計是一個不斷完善的過程,設計的缺陷可能在設計之初無法被發現,直到設計完成時才被察覺到,這導致了再次設計的需要。注意,我們在首次設計時應該盡可能的避免缺陷的出現,而不是視而不見以求下次解決。
設計上的付出是必要的,在設計階段發現錯誤并改正比編碼后發現相同錯誤并改正的代價低的多,如果設計的錯誤拖延到維護階段,那就更加不堪設想。
設計存在優劣,必須明確這一點。敷衍的進行設計后果是很嚴重的(雖然偶爾也能更加快速的產生產品),糟糕設計的最大特點是無法響應需求變更。但也應該注意,優秀的設計有多種,糟糕的設計也有多種。
 
事物的本質屬性是一件事物必須具有的,如果不具有則就不在是該事物。事物的偶然屬性是不起解決性作用的屬性。例如,車總有輪子,沒有了輪子就不在是車,那么輪子就是本質屬性,但是輪子可能有 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>
            亚洲激情国产| 亚洲精品看片| 亚洲一区中文字幕在线观看| 久久久另类综合| 狂野欧美性猛交xxxx巴西| 樱桃成人精品视频在线播放| 久久免费黄色| 亚洲精品综合| 亚洲欧美成人精品| 国内成人在线| 欧美三级小说| 欧美亚洲在线视频| 亚洲欧洲一区二区在线播放| 久久久青草青青国产亚洲免观| 欧美一区二区三区啪啪| 亚洲国产免费看| 美女精品一区| 亚洲一区免费观看| 亚洲欧洲精品成人久久奇米网 | 欧美日韩视频在线一区二区| 欧美专区在线播放| 亚洲精品网站在线播放gif| 日韩小视频在线观看专区| 久久久噜久噜久久综合| 亚洲欧美www| 麻豆精品精华液| 亚洲精品永久免费精品| 亚洲综合久久久久| 亚洲午夜黄色| 欧美一区二区三区免费在线看| 久久综合狠狠综合久久综青草| 亚洲一区二区精品视频| 亚洲精品视频啊美女在线直播| 一区二区电影免费在线观看| 欧美日韩视频在线| 国产欧美一区二区三区在线看蜜臀 | 久久欧美肥婆一二区| 日韩一级裸体免费视频| 国产欧美日韩91| 在线精品亚洲| 激情成人综合网| 尤妮丝一区二区裸体视频| 亚洲美女电影在线| 亚洲欧洲在线免费| 亚洲免费播放| 免费欧美在线视频| 欧美福利电影网| 欧美激情一区二区三级高清视频| 久久婷婷久久一区二区三区| 亚洲精品综合在线| 久久久噜噜噜久噜久久| 国产欧美日韩亚洲| 亚洲欧美日本精品| 日韩一二在线观看| 久久久久99| 中文亚洲免费| 欧美gay视频激情| 久久精品国产精品| 亚洲欧美三级伦理| 亚洲精品国产精品国自产观看| 一区二区电影免费在线观看| 欧美专区在线播放| 欧美中文字幕视频| 欧美激情综合色| 亚洲欧美日韩成人| 日韩视频一区二区| 久久精品国产清高在天天线| 亚洲国产日韩一区| 欧美jizzhd精品欧美巨大免费| 欧美成人午夜激情| 一本色道久久综合狠狠躁篇怎么玩 | 国产精品99免费看 | 亚洲免费在线| 国产精品白丝jk黑袜喷水| 亚洲调教视频在线观看| 欧美一级淫片aaaaaaa视频| 欧美一区激情| 午夜精品成人在线视频| 亚洲精品一区在线观看| 99成人精品| 久久亚洲精品视频| 久久国产精品99国产精| 国外视频精品毛片| 一本色道久久综合亚洲精品高清| 久久精品99| 久久av二区| 亚洲国产精品久久人人爱蜜臀| 亚洲一区二区动漫| 香港成人在线视频| 久久精品九九| 亚洲国产精品成人一区二区| 亚洲国产成人久久综合一区| 亚洲伊人网站| 国产视频一区二区三区在线观看| 日韩视频在线播放| 亚洲免费av片| 国产亚洲一区精品| 欧美亚洲一区在线| 久久久久国内| 欧美午夜片在线观看| 欧美一级淫片aaaaaaa视频| 欧美成人视屏| 国产精品爽黄69| 亚洲视频久久| 久久精品91| 亚洲欧美成人在线| 久久一区二区视频| 亚洲欧美日韩精品综合在线观看| 久久国产精品99精品国产| 一区二区三区久久精品| 欧美在线视频一区二区| 一区二区欧美精品| 久久久久青草大香线综合精品| 亚洲午夜羞羞片| 免费观看一区| 亚洲精品乱码久久久久久蜜桃91| 一区二区三区精密机械公司| 一区二区三区在线免费视频| 一级日韩一区在线观看| 亚洲国产精品一区二区久| 久久青草欧美一区二区三区| 欧美日韩国产亚洲一区| 亚洲一区二区免费视频| 久久久久中文| 久久精品91久久久久久再现| 欧美午夜久久久| 亚洲电影免费观看高清完整版在线观看| 国产精品久久久久免费a∨| 性高湖久久久久久久久| 欧美日本国产在线| 在线午夜精品| 一区二区三区不卡视频在线观看 | 国产精品乱码妇女bbbb| 亚洲高清视频在线观看| 亚洲毛片av| 欧美粗暴jizz性欧美20| 一区二区亚洲精品国产| 亚洲视频专区在线| 一区二区三区色| 欧美激情中文字幕乱码免费| 夜夜嗨av一区二区三区四区| 久久综合给合| 艳女tv在线观看国产一区| 久久尤物电影视频在线观看| 久久久久一区二区| 国内成人在线| 久久久99精品免费观看不卡| 久久成人精品视频| 国产午夜久久久久| 欧美一级视频一区二区| 亚洲欧美日韩国产中文在线| 欧美午夜不卡| 亚洲主播在线| 久久久蜜桃精品| 在线看一区二区| 欧美人成网站| 亚洲一区二区高清视频| 亚洲一区二区在线免费观看视频| 欧美三级电影精品| 亚洲一区二区视频在线观看| 久久成人综合网| 影音先锋亚洲精品| 欧美粗暴jizz性欧美20| 亚洲精品久久在线| 好吊色欧美一区二区三区四区| 亚欧美中日韩视频| 蜜桃av噜噜一区二区三区| 亚洲国产精品久久精品怡红院| 男女精品网站| 亚洲自拍偷拍麻豆| 欧美成人官网二区| 午夜视频精品| 1204国产成人精品视频| 欧美日韩不卡一区| 欧美在线一二三| 亚洲精品视频在线| 久久乐国产精品| 夜夜夜久久久| 亚洲成人在线网| 国产精品日韩欧美一区二区三区| 久久久欧美精品| 亚洲午夜精品久久| 欧美电影免费观看大全| 亚洲一区在线免费| 在线观看亚洲精品| 国产精品美女久久久久久2018| 欧美一级黄色录像| 亚洲毛片视频| 久久综合九色| 国产美女精品免费电影| 亚洲欧美视频一区| 开元免费观看欧美电视剧网站| 亚洲社区在线观看| 国产欧美日韩一区| 欧美99久久| 另类天堂av| 亚洲视频自拍偷拍| 欧美黄在线观看| 欧美性淫爽ww久久久久无| 欧美.日韩.国产.一区.二区|