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

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

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

    對(duì)高內(nèi)聚,低耦合的理解

    Posted on 2007-04-08 16:55 久城 閱讀(36978) 評(píng)論(14)  編輯  收藏 所屬分類(lèi): 軟件工程
    內(nèi)聚:一個(gè)模塊內(nèi)各個(gè)元素彼此結(jié)合的緊密程度

    耦合:一個(gè)軟件結(jié)構(gòu)內(nèi)不同模塊之間互連程度的度量


    最近編碼的時(shí)候,總是在猶豫是把某個(gè)方法封裝在一個(gè)類(lèi)里,還是單獨(dú)的封裝成一個(gè)類(lèi)。這讓我突然想起內(nèi)聚耦合這兩個(gè)名詞。

    我們一直追求著,高內(nèi)聚,低耦合。

    對(duì)于低耦合,我粗淺的理解是:

    一個(gè)完整的系統(tǒng),模塊與模塊之間,盡可能的使其獨(dú)立存在。

    也就是說(shuō),讓每個(gè)模塊,盡可能的獨(dú)立完成某個(gè)特定的子功能。

    模塊與模塊之間的接口,盡量的少而簡(jiǎn)單。

    如果某兩個(gè)模塊間的關(guān)系比較復(fù)雜的話(huà),最好首先考慮進(jìn)一步的模塊劃分。

    這樣有利于修改和組合。

    對(duì)于高內(nèi)聚,我粗淺的理解是:

    在一個(gè)模塊內(nèi),讓每個(gè)元素之間都盡可能的緊密相連。

    也就是充分利用每一個(gè)元素的功能,各施所能,以最終實(shí)現(xiàn)某個(gè)功能。

    如果某個(gè)元素與該模塊的關(guān)系比較疏松的話(huà),可能該模塊的結(jié)構(gòu)還不夠完善,或者是該元素是多余的。

    內(nèi)聚和耦合,包含了橫向和縱向的關(guān)系。功能內(nèi)聚和數(shù)據(jù)耦合,是我們需要達(dá)成的目標(biāo)。橫向的內(nèi)聚和耦合,通常體現(xiàn)在系統(tǒng)的各個(gè)模塊、類(lèi)之間的關(guān)系,而縱向的耦合,體現(xiàn)在系統(tǒng)的各個(gè)層次之間的關(guān)系。

    對(duì)于我在編碼中的困惑,我是這樣想的,用面向?qū)ο蟮乃枷肴タ紤]一個(gè)類(lèi)的封裝。
    一個(gè)方法,如何封裝,拿到現(xiàn)實(shí)生活中來(lái)看,看這種能力(方法)是否是屬于這類(lèi)事物(類(lèi))的本能。
    如果是,就封裝在這個(gè)類(lèi)里。
    如果不是,則考慮封裝在其它類(lèi)里。
    如果這種能力,很多事物都具有,則一定要封裝在這類(lèi)事物的總類(lèi)里。
    如果這種能力,很多事物都會(huì)經(jīng)常用到,則可以封裝成一個(gè)總類(lèi)的靜態(tài)方法。


    歡迎來(lái)訪(fǎng)!^.^!
    本BLOG僅用于個(gè)人學(xué)習(xí)交流!
    目的在于記錄個(gè)人成長(zhǎng).
    所有文字均屬于個(gè)人理解.
    如有錯(cuò)誤,望多多指教!不勝感激!

    Feedback

    # re: 對(duì)高內(nèi)聚,低耦合的理解  回復(fù)  更多評(píng)論   

    2008-05-25 16:01 by 達(dá)達(dá)
    謝謝了^_^,正在學(xué)習(xí)管理信息系統(tǒng),上課一直沒(méi)明白耦合和內(nèi)聚兩個(gè)概念,看了大俠一文,頓悟

    # re: 對(duì)高內(nèi)聚,低耦合的理解  回復(fù)  更多評(píng)論   

    2008-08-13 19:44 by 小李廣
    不錯(cuò)啊,受用

    # re: 對(duì)高內(nèi)聚,低耦合的理解[未登錄](méi)  回復(fù)  更多評(píng)論   

    2008-11-18 10:42 by ethan
    十分感謝~~

    # Rosicky  回復(fù)  更多評(píng)論   

    2009-01-18 11:07 by Rosicky
    Learn a lot from u. How are you these days?

    # re: 對(duì)高內(nèi)聚,低耦合的理解  回復(fù)  更多評(píng)論   

    2009-09-19 17:47 by hxr
    學(xué)習(xí),受用!

    # re: 對(duì)高內(nèi)聚,低耦合的理解  回復(fù)  更多評(píng)論   

    2010-08-31 12:45 by 魏鵬
    謝謝!

    # re: 對(duì)高內(nèi)聚,低耦合的理解  回復(fù)  更多評(píng)論   

    2010-09-06 16:42 by 劉輝亞
    謝謝

    # re: 對(duì)高內(nèi)聚,低耦合的理解  回復(fù)  更多評(píng)論   

    2010-10-15 15:31 by FGW
    學(xué)習(xí)啦 ,非常感謝。
    還有,第二個(gè)“對(duì)于低耦合”是否是筆誤? :)

    # re: 對(duì)高內(nèi)聚,低耦合的理解  回復(fù)  更多評(píng)論   

    2011-01-12 13:13 by 李根瑩
    對(duì)于我在編碼中的困惑,我是這樣想的,用面向?qū)ο蟮乃枷肴タ紤]一個(gè)類(lèi)的封裝。
    一個(gè)方法,如何封裝,拿到現(xiàn)實(shí)生活中來(lái)看,看這種能力(方法)是否是屬于這類(lèi)事物(類(lèi))的本能。
    如果是,就封裝在這個(gè)類(lèi)里。
    如果不是,則考慮封裝在其它類(lèi)里。
    如果這種能力,很多事物都具有,則一定要封裝在這類(lèi)事物的總類(lèi)里。
    如果這種能力,很多事物都會(huì)經(jīng)常用到,則可以封裝成一個(gè)總類(lèi)的靜態(tài)方法。

    對(duì)lz以上的理解非常支持,本人認(rèn)為這不僅僅是對(duì)高內(nèi)聚低耦合的的直觀(guān)解釋?zhuān)彩菍?duì)面向?qū)ο蠛芎玫囊粋€(gè)解釋

    # re: 對(duì)高內(nèi)聚,低耦合的理解  回復(fù)  更多評(píng)論   

    2011-01-12 13:54 by 久城
    @FGW
    已修正,多謝。

    # re: 對(duì)高內(nèi)聚,低耦合的理解[未登錄](méi)  回復(fù)  更多評(píng)論   

    2011-04-25 13:49 by walter
    如果這種能力,很多事物都會(huì)經(jīng)常用到,則可以封裝成一個(gè)總類(lèi)的靜態(tài)方法。

    是不是Utilities class?

    # re: 對(duì)高內(nèi)聚,低耦合的理解[未登錄](méi)  回復(fù)  更多評(píng)論   

    2013-08-23 11:12 by 匿名
    受益啊,多謝多謝!

    # re: 對(duì)高內(nèi)聚,低耦合的理解  回復(fù)  更多評(píng)論   

    2014-05-28 20:07 by 泡沫__opt
    瞬間明了!!!大謝!!!

    # re: 對(duì)高內(nèi)聚,低耦合的理解  回復(fù)  更多評(píng)論   

    2015-07-20 18:10 by 中二
    終于明白了
    ,別人講的太深?yuàn)W了,就不能粗淺的講么真是蛋疼

    Copyright © 久城

    主站蜘蛛池模板: 亚洲国产综合精品中文第一区| 国产特黄一级一片免费| 亚洲大成色www永久网站| 在线观看人成视频免费| 69av免费观看| a毛片免费播放全部完整| 曰批全过程免费视频观看免费软件| 亚洲精品国产电影午夜| 亚洲精品你懂的在线观看| 亚洲第一视频在线观看免费| 成人性生交视频免费观看| 亚洲毛片在线免费观看| 99热这里有免费国产精品| 在线观看免费黄色网址| 免费无码国产在线观国内自拍中文字幕 | 免费在线观看日韩| 成人奭片免费观看| 免费99精品国产自在现线| 最近2022中文字幕免费视频| 日韩免费电影网址| 久久精品免费观看| 99精品视频免费| 手机看片国产免费永久| 一级女人18片毛片免费视频| 老外毛片免费视频播放| 国产亚洲蜜芽精品久久| 亚洲AV色无码乱码在线观看| 亚洲综合一区无码精品| 亚洲最大的成人网| 亚洲av无码专区在线观看下载| 亚洲va久久久久| 国产亚洲精品影视在线| 亚洲熟妇AV一区二区三区浪潮| 亚洲制服丝袜第一页| 亚洲综合色区中文字幕| 亚洲视频一区二区三区四区| 亚洲人成网男女大片在线播放| 中文文字幕文字幕亚洲色| 亚洲精品无码专区| 野花视频在线官网免费1| 免费人人潮人人爽一区二区|