日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

耦合式是什么意思_高内聚 ,低耦合 到底是什么意思?

發布時間:2024/1/23 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 耦合式是什么意思_高内聚 ,低耦合 到底是什么意思? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

總會聽到大牛們說到“高內聚,低耦合”,不是特別明白,最近查閱了一些資料,才明白。

‘高內聚,低耦合’是相對于代碼而言,一個項目中:

每個模塊之間相互聯系的緊密程度,模塊之間聯系越緊密,則耦合性越高,模塊的獨立性就越差!反之同理;

一個模塊中各個元素之間的聯系的緊密程度,如果各個元素(語句、程序段)之間的聯系程度越高,則內聚性越高,即‘高內聚’ !

如: 一個項目中有20個方法調用良好,但是要修改了其中一個,另外的19個都要進行修改,這就是高耦合!獨立性太差!

現在的軟件結構設計,都會要求“高內聚,低耦合”,來保證軟件的高質量!mark!

轉載:”高內聚 ,低耦合“到底是什么意思??blog.csdn.net

1.什么是高內聚,低耦合?

可以用簡單的兩句話來形容這兩個詞兒:

高內聚:躲進小樓成一統;

低耦合:各人自掃門前雪(牽一發而動全身)。

2.這是軟件工程中的概念

首先要知道一個軟件是由多個子程序組裝而成,

而一個程序由多個模塊(方法)構成!

而內聚就是指程序內的各個模塊之間關系的緊密程度,

耦合是指各個外部程序(子程序)之間關系的緊密程度.

所以很容易明白,為什么要高內聚?模塊之間的關系越緊密,出錯就越少!

低耦合?子程序間的關系越復雜,就會產生更多的意想不到的錯誤!會給以后的維護工作帶來很多麻煩!

// 注釋:“內緊而外松”

內緊:程序內的模塊之間要緊密相關,形成一個高效的功能單元;(旨在—創建高效的代碼)

外松:程序之間呢,要盡可能的不關聯,各自實現各自的功能。(旨在—實現分工)

3. 程序開發到高級階段就是一個大工程,從頭到尾由一個人實現是不可能的,于是就要分工模塊化完成。即使是由一人完成的程序,內部按照MVC模式的話,也會由subroutine來完成各項功能。于是,對于模塊化的開發,就有了這樣的要求:高內聚低耦合。 // subroutine:子程序

如何理解這么晦澀的詞兒呢?我們可以反過來看,如果不滿足這個條件的程序會出現什么情況。低內聚的程序,就是“東一榔頭西一棒棰”,想要用一個變量就當即定義一個變量。用完的變量也不清空,使用之前也不初始化。讓人覺得零件落了一地;高耦合的程序,則“牽一發則動全身”。如果修改了某一個模塊的接口,其他相關的模塊都要從頭重新測試。即使以前測試通過的,也受其改動的影響,要重新測試。由此會造成測試不完全而噩夢連連。做到這2點,對于OO的程序非常重要。各個模塊,各司其職,將其功能在模塊內,發揮之極;而在模塊外,其他模塊不用關心它是如何做到的,只要關心拿到的數據是滿足自己需要的格式就可以了。這樣即使以后修改起來,也知道在哪兒修改,怎么修改。修改了以后,造成的影響,以及可以控制和預知測試的范圍。

轉載:什么是高內聚,低耦合?_dongxiaohui2008的專欄-CSDN博客?blog.csdn.net

總結

以上是生活随笔為你收集整理的耦合式是什么意思_高内聚 ,低耦合 到底是什么意思?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。