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

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

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

    邋遢居

    我的Java天堂

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      61 Posts :: 2 Stories :: 90 Comments :: 0 Trackbacks
    ???

    讀《代碼大全》筆記 -- 保持松散耦合

    在上學的時候就聽老師說,寫程序要做到低耦合。這話是牢牢的記在心里了(我還算是個乖學生)。可是在具體的編程過程中有犯糗了。犯糗原因就是對于常見耦合分辨不清、不知道在我的應用中那些耦合可以接受、那些耦合在特定場合可以接受、那些耦合要盡量避免、最重要的就是不同的耦合在代碼中如何表現會有如何的影響。

    還好這些問題近期在一本叫《代碼大全》的書里面找到了(插一句,如果你還沒有聽說過這本書,趕緊,一定要趕緊打開Google,去Google一下)。

    書中提到(中文版 p101)了常見的耦合的種類有如下幾種:

    l????? 簡單數據參數耦合

    l????? 簡單對象耦合

    l????? 對象參數耦合

    l????? 語義上的耦合

    對于簡單數據參數耦合比對象參數耦合更有靈活性書中在耦合標準-靈活性(p100)中進行了描述。并得出對象參數耦合要比簡單數據參數耦合的耦合程度要高。

    但是在使用的過程中發現很多場合如果使用“簡單數據參數”的話,函數的參賽數列表會很長。這個聲明的時候倒是沒什么,但是在調用的時候就有可能寫錯參數的個數(這個還好 ide會告訴我們),參數寫的順序不正確(這個就比較郁悶了,容易出bug而且還不容易找)。

    我想如果能用“簡單數據參數”就盡量使用,在不同的場合考慮使用“對象參數”。為了這個問題我曾經和我的同事狂吵過。所以印象很深。

    ?

    其實最要命的最難處理的是那些“語義上的耦合”。別人我不知道。看完了書中的定義,在回想自己以前寫過的代碼。很多都犯了“語義上的耦合”,并且給項目帶來了很多不便。丟人啊。
    posted on 2006-07-15 15:59 Jet Geng 閱讀(678) 評論(0)  編輯  收藏 所屬分類: 胡思亂想

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 狼友av永久网站免费观看| 国产免费av片在线无码免费看| 妞干网免费观看视频| 亚洲中文字幕无码专区| 亚洲精品91在线| 亚洲成av人在线观看网站| 大地资源在线资源免费观看| 91在线视频免费播放| 国产亚洲日韩一区二区三区| 亚洲av成人综合网| 三级网站在线免费观看| 久久WWW色情成人免费观看| 亚洲色精品88色婷婷七月丁香| 亚洲中文字幕久在线| 天黑黑影院在线观看视频高清免费| 我想看一级毛片免费的| 亚洲国产精品无码久久久秋霞2 | 亚洲色丰满少妇高潮18p| 99精品免费视品| 在线观看国产情趣免费视频| 国产亚洲精品精华液| 久久亚洲精品成人无码| 51精品视频免费国产专区| 精品亚洲一区二区三区在线观看| 亚洲一区二区三区亚瑟| 人妻在线日韩免费视频| 国产乱子伦精品免费无码专区| 久久综合亚洲色一区二区三区| 尤物视频在线免费观看| 成人免费男女视频网站慢动作| 久久久久亚洲精品成人网小说 | 黄色毛片免费在线观看| 99国产精品永久免费视频| 亚洲AV永久无码区成人网站| 亚洲AV无码一区二区三区牲色 | a级男女仿爱免费视频| 在线免费观看国产视频| 亚洲日韩乱码久久久久久| a级毛片100部免费观看| 亚洲精品成人a在线观看| 亚洲精华国产精华精华液好用|