强奸久久久久久久|草草浮力在线影院|手机成人无码av|亚洲精品狼友视频|国产国模精品一区|久久成人中文字幕|超碰在线视屏免费|玖玖欧洲一区二区|欧美精品无码一区|日韩无遮一区二区

首頁 > 廠商 > 知識(shí) > 高內(nèi)聚低耦合,什么是高內(nèi)聚低耦合

高內(nèi)聚低耦合,什么是高內(nèi)聚低耦合

來源:整理 時(shí)間:2024-11-09 22:04:28 編輯:智能門戶 手機(jī)版

本文目錄一覽

1,什么是高內(nèi)聚低耦合

耦合是對(duì)一個(gè)軟件結(jié)構(gòu)內(nèi)不同模塊之間互連程度的度量。耦合強(qiáng)弱取決于模塊之間接口的復(fù)雜程度,進(jìn)入或訪問一個(gè)模塊的點(diǎn),以及通過接口的數(shù)據(jù)。 內(nèi)聚標(biāo)志一個(gè)模塊內(nèi)各個(gè)元素彼此結(jié)合的緊密程度,它是信息隱藏和局部化概念的自然擴(kuò)展。簡(jiǎn)單地說,理想內(nèi)聚的模塊只作一件事情。

什么是高內(nèi)聚低耦合

2,什么叫低耦合高內(nèi)聚

這是判斷設(shè)計(jì)好壞的標(biāo)準(zhǔn),主要是面向OO的設(shè)計(jì),主要是看類的內(nèi)聚性是否高,偶合度是否低。 高內(nèi)聚:類與類之間的關(guān)系而定,高,意思是他們之間的關(guān)系要簡(jiǎn)單,明了,不要有很強(qiáng)的關(guān)系,不然,運(yùn)行起來就會(huì)出問題。一個(gè)類的運(yùn)行影響到其他的類。 低偶合:類內(nèi)部的方法而言。把程序的功能盡量分散,別在一個(gè)類里只寫一個(gè)或很好的方法,因?yàn)槟菢訒?huì)給你的調(diào)試等帶來很多問題。出了錯(cuò)你都不知道在什么地方。

什么叫低耦合高內(nèi)聚

3,高內(nèi)聚低耦合是什么意思

簡(jiǎn)單點(diǎn)說就是寫的一段代碼盡可能專一的完成一個(gè)任務(wù),各段代碼盡量模塊化互相獨(dú)立。不要像剛學(xué)寫程序時(shí)那樣從頭寫到尾只能完成當(dāng)前任務(wù),不能被移植倒其他任務(wù)中。
耦合是對(duì)一個(gè)軟件結(jié)構(gòu)內(nèi)不同模塊之間互連程度的度量。耦合強(qiáng)弱取決于模塊之間接口的復(fù)雜程度,進(jìn)入或訪問一個(gè)模塊的點(diǎn),以及通過接口的數(shù)據(jù)。 內(nèi)聚標(biāo)志一個(gè)模塊內(nèi)各個(gè)元素彼此結(jié)合的緊密程度,它是信息隱藏和局部化概念的自然擴(kuò)展。簡(jiǎn)單地說,理想內(nèi)聚的模塊只作一件事情。

高內(nèi)聚低耦合是什么意思

4,舉例說明高內(nèi)聚低耦合

給你找了個(gè)圖文并茂的解說,自己看看吧,其實(shí)我也不太明白。希望你會(huì)喜歡http://www.ibm.com/developerworks/cn/rational/rationaledge/content/jul07/cuellar/
這是軟件工程中的概念首先要知道一個(gè)軟件是由多個(gè)子程序組裝而成,而一個(gè)程序由多個(gè)模塊(方法)構(gòu)成!而內(nèi)聚就是指程序內(nèi)的各個(gè)模塊之間的關(guān)系緊密程度,偶合就是各個(gè)外部程序(子程序)之間的關(guān)系緊密程度.所以很易明白,為什么要高內(nèi)聚?模塊之間的關(guān)系越緊密,出錯(cuò)就越少!低偶合?子程序間的關(guān)系越復(fù)雜,就會(huì)產(chǎn)生更多的意想不到的錯(cuò)誤!會(huì)給以后的維護(hù)工作帶來很多麻煩!口才不好,不知你看懂了沒!

5,寫java代碼所提倡的高內(nèi)聚低耦合是什么意思 能具體講講么

高內(nèi)聚,是指讓一個(gè)類或者一個(gè)方法讓他專注去做一件事情。低耦合:這個(gè)又要求對(duì)象,類之間減少耦合性,更通俗的說比如你一個(gè)類的方法引用了很多的別的類,而你是直接new出來的,這樣就會(huì)出現(xiàn),你修改某個(gè)類之后,這個(gè)方法就會(huì)出現(xiàn)異常錯(cuò)誤。
高內(nèi)聚一般指功能內(nèi)聚,共同完成同一功能,缺一不可,模塊不可再分割耦合:一個(gè)軟件結(jié)構(gòu)內(nèi)不同模塊之間互連程度的度量低耦合是java中使用接口等降低了耦合度,使程序具備良好的擴(kuò)展性,易于修改就是有的時(shí)候程序需要修改,我只需要改正一部分,單是如果程序的耦合性很強(qiáng)的話就需要從頭再寫一遍很不劃算,而正常的開發(fā)中都是改那部分,重寫那部分,把配置文件一改就成了,java中通過接口(interface),spring技術(shù)中的ioc等實(shí)現(xiàn)的解耦合
樓上們講的都很對(duì),這種好處只有隨著不斷地去實(shí)踐才能逐漸理解他的好處,它的最終的目的都是讓代碼變得可讀性強(qiáng),后期維護(hù)能方便。低耦合主要改某一個(gè)模塊其他模塊代碼不用改就能達(dá)到某種功能目的。如果你修改一個(gè)模塊導(dǎo)致了多個(gè)模塊的內(nèi)部代碼要多次修改這就是高耦合給維護(hù)帶來很多麻煩,要減少這種模塊與模塊的很強(qiáng)的依賴。
內(nèi)聚是從功能角度來度量模塊內(nèi)的聯(lián)系,一個(gè)好的內(nèi)聚模塊應(yīng)當(dāng)恰好做一件事。它描述的是模塊內(nèi)的功能聯(lián)系;耦合是軟件結(jié)構(gòu)中各模塊之間相互連接的一種度量,耦合強(qiáng)弱取決于模塊間接口的復(fù)雜程度、進(jìn)入或訪問一個(gè)模塊的點(diǎn)以及通過接口的數(shù)據(jù)。具體的可以參照:http://baike.baidu.com/link?url=D6wPHqOIbZC4gRHdKhxe4pIln25nssTraZOxdDesJVOJpshqr4u5b4XyvizI_BL684tJJfgLnL5kcqVFFM3qT_說的挺詳細(xì)的了。滿意請(qǐng)采納。
這個(gè)主要就是說:方法之間的嵌套盡量要少,功能相似的方法能整合在一起就整合在一起。提高方法的重用性。

6,請(qǐng)問JAVA高內(nèi)聚低耦和的概念是什么

內(nèi)聚:一個(gè)模塊內(nèi)各個(gè)元素彼此結(jié)合的緊密程度耦合:一個(gè)軟件結(jié)構(gòu)內(nèi)不同模塊之間互連程度的度量最近編碼的時(shí)候,總是在猶豫是把某個(gè)方法封裝在一個(gè)類里,還是單獨(dú)的封裝成一個(gè)類。這讓我突然想起內(nèi)聚耦合這兩個(gè)名詞。我們一直追求著,高內(nèi)聚,低耦合。對(duì)于低耦合,我粗淺的理解是:一個(gè)完整的系統(tǒng),模塊與模塊之間,盡可能的使其獨(dú)立存在。也就是說,讓每個(gè)模塊,盡可能的獨(dú)立完成某個(gè)特定的子功能。模塊與模塊之間的接口,盡量的少而簡(jiǎn)單。如果某兩個(gè)模塊間的關(guān)系比較復(fù)雜的話,最好首先考慮進(jìn)一步的模塊劃分。這樣有利于修改和組合。對(duì)于低耦合,我粗淺的理解是:在一個(gè)模塊內(nèi),讓每個(gè)元素之間都盡可能的緊密相連。也就是充分利用每一個(gè)元素的功能,各施所能,以最終實(shí)現(xiàn)某個(gè)功能。如果某個(gè)元素與該模塊的關(guān)系比較疏松的話,可能該模塊的結(jié)構(gòu)還不夠完善,或者是該元素是多余的。內(nèi)聚和耦合,包含了橫向和縱向的關(guān)系。功能內(nèi)聚和數(shù)據(jù)耦合,是我們需要達(dá)成的目標(biāo)。橫向的內(nèi)聚和耦合,通常體現(xiàn)在系統(tǒng)的各個(gè)模塊、類之間的關(guān)系,而縱向的耦合,體現(xiàn)在系統(tǒng)的各個(gè)層次之間的關(guān)系。 對(duì)于我在編碼中的困惑,我是這樣想的,用面向?qū)ο蟮乃枷肴タ紤]一個(gè)類的封裝。一個(gè)方法,如何封裝,拿到現(xiàn)實(shí)生活中來看,看這種能力(方法)是否是屬于這類事物(類)的本能。如果是,就封裝在這個(gè)類里。如果不是,則考慮封裝在其它類里。如果這種能力,很多事物都具有,則一定要封裝在這類事物的總類里。如果這種能力,很多事物都會(huì)經(jīng)常用到,則可以封裝成一個(gè)總類的靜態(tài)方法。
高內(nèi)聚低耦和就是一個(gè)類盡量實(shí)現(xiàn)一個(gè)功能。不要跟其它類有太多關(guān)聯(lián)。這個(gè)一個(gè)系統(tǒng)就調(diào)用各個(gè)相關(guān)不是很大的類來實(shí)現(xiàn)功能,出現(xiàn)了好找出錯(cuò)原因
高內(nèi)聚的意思就是一個(gè)程序中的各個(gè)功能盡量形成單獨(dú)的文件,代碼盡量全部聚集到這幾個(gè)文件中,盡量少的牽連到其他類或者文件。低耦和的意思就是程序之間的關(guān)系越來越小。少了某一個(gè)部分不會(huì)影響到其他部分的代碼正常執(zhí)行
主要就是指java的開閉原則 代碼的重用性好
高內(nèi)聚:封裝的概念,同一類操作封裝到一起低耦合:是各個(gè)層面盡量的分離,例如:DAO層、業(yè)務(wù)層、表現(xiàn)層好處,易于理解,維護(hù)方便,改動(dòng)一處,不至于其他地方都要改
文章TAG:高內(nèi)聚耦合什么高內(nèi)聚低耦合

最近更新

  • 昭和自動(dòng)化設(shè)備租賃,建筑器材設(shè)備租賃公司經(jīng)營范圍怎么寫?昭和自動(dòng)化設(shè)備租賃,建筑器材設(shè)備租賃公司經(jīng)營范圍怎么寫?

    經(jīng)營范圍包括電力自動(dòng)化設(shè)備、繼電保護(hù)設(shè)備、配電自動(dòng)化設(shè)備、變電站自動(dòng)化設(shè)備、工業(yè)電氣自動(dòng)化設(shè)備、工業(yè)視頻安防監(jiān)控系統(tǒng)產(chǎn)品、計(jì)算機(jī)軟硬件系統(tǒng)、水利自動(dòng)化設(shè)備、水電自動(dòng)化設(shè)備.....

    知識(shí) 日期:2024-11-09

  • fcp是什么意思,5230支持FCPIP是什么意思fcp是什么意思,5230支持FCPIP是什么意思

    5230支持FCPIP是什么意思2,ufp是啥意思3,消防書中FEPS各是什么意思4,GFPS是什么意思5,F(xiàn)XP和FTP是什么意思6,電腦主板上的AAFP是什么意思1,5230支持FCPIP是什么意思一個(gè)協(xié)議2,ufp是啥意思UFP應(yīng).....

    知識(shí) 日期:2024-11-09

  • 維恩,Vien什么意思維恩,Vien什么意思

    Vien什么意思2,高中的維恩定理是什么要詳細(xì)的3,vn是什么英雄4,維恩位移定律的說明5,英雄聯(lián)盟如何玩好薇恩6,wein中文是什么意思1,Vien什么意思1,一個(gè)叫(維恩)的人2.形容詞,云淡風(fēng)輕越南語sinhvi.....

    知識(shí) 日期:2024-11-09

  • 380v轉(zhuǎn)220v怎么接線,380v電壓轉(zhuǎn)220v怎么弄380v轉(zhuǎn)220v怎么接線,380v電壓轉(zhuǎn)220v怎么弄

    380v電壓轉(zhuǎn)220v怎么弄一線一地很危險(xiǎn)的,最好是再接一根零線出來!答題不易,如有幫助請(qǐng)采納,謝謝??!取一條380v的火線,再取一條零線,就是220v了2,380v轉(zhuǎn)220v怎么接線380V供電是兩根火線(相線),任意一.....

    知識(shí) 日期:2024-11-09

  • 深圳自動(dòng)化結(jié)構(gòu)設(shè)計(jì)公司,深圳前十自動(dòng)化設(shè)備公司有哪些?深圳自動(dòng)化結(jié)構(gòu)設(shè)計(jì)公司,深圳前十自動(dòng)化設(shè)備公司有哪些?

    深圳排名前十的自動(dòng)化設(shè)備公司有哪些?深圳中基自動(dòng)化有限公司怎么樣?深圳市億維自動(dòng)化科技有限公司公司簡(jiǎn)介深圳市億維自動(dòng)化科技有限公司成立于2004年,位于深圳市高新技術(shù)產(chǎn)業(yè)園區(qū),是工業(yè).....

    知識(shí) 日期:2024-11-09

  • 供應(yīng)鏈大數(shù)據(jù),大數(shù)據(jù)對(duì)供應(yīng)鏈將產(chǎn)生哪些影響?供應(yīng)鏈大數(shù)據(jù),大數(shù)據(jù)對(duì)供應(yīng)鏈將產(chǎn)生哪些影響?

    大數(shù)據(jù)供應(yīng)鏈實(shí)際上是用數(shù)據(jù)管理供應(yīng)鏈。如何應(yīng)用供應(yīng)鏈大數(shù)據(jù)供應(yīng)鏈大數(shù)據(jù)哪些供應(yīng)鏈環(huán)節(jié)可以幫助企業(yè)優(yōu)化?大數(shù)據(jù)會(huì)對(duì)供應(yīng)鏈產(chǎn)生什么影響?大數(shù)據(jù)會(huì)對(duì)供應(yīng)鏈產(chǎn)生什么影響?大數(shù)據(jù)時(shí)代的到.....

    知識(shí) 日期:2024-11-09

  • 什么是雙絞線,消防弱電中SP是什么線什么是雙絞線,消防弱電中SP是什么線

    消防弱電中SP是什么線2,4對(duì)對(duì)絞電纜是什么電纜謝謝3,普通電纜與雙絞線有何不同4,網(wǎng)線盤在一起會(huì)影響網(wǎng)速嗎5,局域網(wǎng)一般有幾種傳輸介質(zhì)怎么分類6,什么是五類網(wǎng)絡(luò)電纜怎么樣識(shí)別急求1,消防弱.....

    知識(shí) 日期:2024-11-09

  • 越獄白蘋果數(shù)據(jù),越獄后抹除白蘋果修復(fù)越獄白蘋果數(shù)據(jù),越獄后抹除白蘋果修復(fù)

    越獄美白蘋果我該怎么辦-1越獄白蘋果最簡(jiǎn)單的方法就是刷機(jī)。手基地擦除所有設(shè)置和數(shù)據(jù)變白蘋果?6PLUS越獄擦除所有內(nèi)容后變白蘋果如何處理蘋果如果手機(jī)變白蘋果可以通過以下方法修復(fù):工.....

    知識(shí) 日期:2024-11-09