日本中文字幕熟妇在线电影,日本人妻丰满熟妇久久久久久 ,国产v综合v亚洲欧美冫,门卫老李干了校花琦琦

耦合性什么意思 耦合性和內(nèi)聚性是什么意思

本文章由注冊(cè)用戶 芝士球球 上傳提供 評(píng)論 發(fā)布 糾錯(cuò)/刪除 版權(quán)聲明 0
摘要:耦合性是什么意思?很多小伙伴可能經(jīng)常聽到耦合性這個(gè)詞但是并不知道這個(gè)詞的具體含義是什么,其實(shí)耦合性是一種軟件度量,是指一程序中,模塊及模塊之間信息或參數(shù)依賴的程度。那么耦合性和內(nèi)聚性又是什么意思呢?耦合性的七種類型是什么?下面小編就來為大家解答這些問題,感興趣的朋友就一起來看看吧。

耦合性什么意思

耦合性,也叫耦合度,是對(duì)模塊間關(guān)聯(lián)程度的度量。耦合的強(qiáng)弱取決于模塊間接口的復(fù)雜性、調(diào)用模塊的方式以及通過界面?zhèn)魉蛿?shù)據(jù)的多少。

模塊間的耦合度是指模塊之間的依賴關(guān)系,包括控制關(guān)系、調(diào)用關(guān)系、數(shù)據(jù)傳遞關(guān)系。模塊間聯(lián)系越多,其耦合性越強(qiáng),同時(shí)表明其獨(dú)立性越差(降低耦合性,可以提高其獨(dú)立性)。軟件設(shè)計(jì)中通常用耦合度和內(nèi)聚度作為衡量模塊獨(dú)立程度的標(biāo)準(zhǔn)。劃分模塊的一個(gè)準(zhǔn)則就是高內(nèi)聚低耦合。

形象的說,就是要將代碼寫的和主機(jī)的排線一樣,低耦合的模塊好像你看你主機(jī)排線中的隨便一條就知道這條線是干啥一樣拔掉會(huì)不會(huì)影響其他排線的功能一樣,低耦合的模塊就好比鼠標(biāo)線一樣拔掉它只影響它自身的鼠標(biāo)功能,高耦合的模塊就好比主機(jī)電源線一拔掉不只影響它自身的功能其他功能也被影響了。

耦合性和內(nèi)聚性是什么意思

1、耦合性(塊間聯(lián)系)

指軟件系統(tǒng)結(jié)構(gòu)中各模塊間相互聯(lián)系緊密程度的一種度量。模塊之間聯(lián)系越緊密,其耦合性就越強(qiáng),模塊的獨(dú)立性則越差。模塊間耦合高低取決于模塊間接口的復(fù)雜性、調(diào)用的方式及傳遞的信息。

2、內(nèi)聚性(塊內(nèi)聯(lián)系)

指模塊的功能強(qiáng)度的度量,即一個(gè)模塊內(nèi)部各個(gè)元素彼此結(jié)合的緊密程度的度量。若一個(gè)模塊內(nèi)各元素(語名之間、程序段之間)聯(lián)系的越緊密,則它的內(nèi)聚性就越高。

因此,現(xiàn)代程序講究高內(nèi)聚低耦合,即將功能內(nèi)聚在同一模塊,模塊與模塊間盡可能獨(dú)立,互相依賴低。沒有絕對(duì)沒有耦合的模塊組,只有盡量降低互相之間的影響,使模塊越獨(dú)立越好。

耦合性的七種類型

1、非直接耦合

如果兩個(gè)模塊之間沒有直接關(guān)系,它們之間的聯(lián)系完全是通過主模塊的控制和調(diào)用來實(shí)現(xiàn)的,這就是非直接耦合。這種耦合的模塊獨(dú)立性最強(qiáng)。

2、數(shù)據(jù)耦合

如果一個(gè)模塊訪問另一個(gè)模塊時(shí),彼此之間是通過數(shù)據(jù)參數(shù)(不是控制參數(shù)、公共數(shù)據(jù)結(jié)構(gòu)或外部變量)來交換輸入、輸出信息的,則稱這種耦合為數(shù)據(jù)耦合。由于限制了只通過參數(shù)表傳遞數(shù)據(jù),按數(shù)據(jù)耦合開發(fā)的程序界面簡(jiǎn)單、安全可靠。因此,數(shù)據(jù)耦合是松散的耦合,模塊之間的獨(dú)立性比較強(qiáng)。在軟件程序結(jié)構(gòu)中至少必須有這類耦合。

3、標(biāo)記耦合

如果一組模塊通過參數(shù)表傳遞記錄信息,就是標(biāo)記耦合。事實(shí)上,這組模塊共享了這個(gè)記錄,它是某一數(shù)據(jù)結(jié)構(gòu)的子結(jié)構(gòu),而不是簡(jiǎn)單變量。這要求這些模塊都必須清楚該記錄的結(jié)構(gòu),并按結(jié)構(gòu)要求對(duì)此記錄進(jìn)行操作。在設(shè)計(jì)中應(yīng)盡量避免這種耦合,它使在數(shù)據(jù)結(jié)構(gòu)上的操作復(fù)雜化了。如果采取“信息隱蔽”的方法,把在數(shù)據(jù)結(jié)構(gòu)上的操作全部集中在一個(gè)模塊中,就可以消除這種耦合。

4、控制耦合

如果一個(gè)模塊通過傳送開關(guān)、標(biāo)志、名字等控制信息,明顯地控制選擇另一模塊的功能,就是控制耦合。這種耦合的實(shí)質(zhì)是在單一接口上選擇多功能模塊中的某項(xiàng)功能。因此,對(duì)所控制模塊的任何修改,都會(huì)影響控制模塊。另外,控制耦合也意味著控制模塊必須知道所控制模塊內(nèi)部的一些邏輯關(guān)系,這些都會(huì)降低模塊的獨(dú)立性。

5、外部耦合

一組模塊都訪問同一全局簡(jiǎn)單變量而不是同一全局?jǐn)?shù)據(jù)結(jié)構(gòu),而且不是通過參數(shù)表傳遞該全局變量的信息,則稱之為外部耦合。

6、公共耦合

若一組模塊都訪問同一個(gè)公共數(shù)據(jù)環(huán)境,則它們之間的耦合就稱為公共耦合。公共的互聯(lián)網(wǎng)數(shù)據(jù)環(huán)境可以是全局?jǐn)?shù)據(jù)結(jié)構(gòu)、共享的通信區(qū)、內(nèi)存的公共覆蓋區(qū)等。

7、內(nèi)容耦合

如果發(fā)生下列情形,兩個(gè)模塊之間就發(fā)生了內(nèi)容耦合。

(1)一個(gè)模塊直接訪問另一個(gè)模塊的內(nèi)部數(shù)據(jù)。

(2)一個(gè)模塊不通過正常入口轉(zhuǎn)到另一模塊內(nèi)部。

(3)兩個(gè)模塊有一部分程序代碼重疊(只可能出現(xiàn)在匯編語言中)。

(4)一個(gè)模塊有多個(gè)入口。

網(wǎng)站提醒和聲明
本站為注冊(cè)用戶提供信息存儲(chǔ)空間服務(wù),非“MAIGOO編輯”、“MAIGOO榜單研究員”、“MAIGOO文章編輯員”上傳提供的文章/文字均是注冊(cè)用戶自主發(fā)布上傳,不代表本站觀點(diǎn),版權(quán)歸原作者所有,如有侵權(quán)、虛假信息、錯(cuò)誤信息或任何問題,請(qǐng)及時(shí)聯(lián)系我們,我們將在第一時(shí)間刪除或更正。 申請(qǐng)刪除>> 糾錯(cuò)>> 投訴侵權(quán)>> 網(wǎng)頁上相關(guān)信息的知識(shí)產(chǎn)權(quán)歸網(wǎng)站方所有(包括但不限于文字、圖片、圖表、著作權(quán)、商標(biāo)權(quán)、為用戶提供的商業(yè)信息等),非經(jīng)許可不得抄襲或使用。
提交說明: 快速提交發(fā)布>> 查看提交幫助>> 注冊(cè)登錄>>
相關(guān)推薦
谷歌瀏覽器怎么截圖 谷歌瀏覽器怎么設(shè)置主頁
谷歌瀏覽器是一款簡(jiǎn)單快捷,非常方便的瀏覽器,也是我們常用的瀏覽器之一。我們?cè)谑褂霉雀铻g覽器的過程中,可能會(huì)遇到一些問題,比如想要截圖,或者設(shè)置主頁,那么下面就為大家介紹谷歌瀏覽器怎么截圖,谷歌瀏覽器怎么設(shè)置主頁。
系統(tǒng)自帶的遠(yuǎn)程應(yīng)用在哪里 系統(tǒng)遠(yuǎn)程應(yīng)用怎么關(guān)閉
我們的操作系統(tǒng)是自帶遠(yuǎn)程應(yīng)用的。windows的遠(yuǎn)程應(yīng)用通過控制面板的系統(tǒng)選項(xiàng),找到“遠(yuǎn)程桌面”的選項(xiàng),然后打開即可;如果不想用的話,可以通過禁用Windows遠(yuǎn)程桌面服務(wù)或禁用Windows遠(yuǎn)程桌面服務(wù)來關(guān)閉。mac系統(tǒng)的選取蘋果菜單>“系統(tǒng)偏好設(shè)置”,然后點(diǎn)按“共享”即可,關(guān)閉的話也是通過這里關(guān)閉。下面一起來了解一下系統(tǒng)自帶的遠(yuǎn)程應(yīng)用在哪里以及系統(tǒng)遠(yuǎn)程應(yīng)用怎么關(guān)閉吧。
遠(yuǎn)程控制軟件怎么卸載 遠(yuǎn)程控制軟件卸載了還能控制嗎
遠(yuǎn)程控制軟件不用了的話,可以卸載掉,打開“我的電腦”,找到“控制面板”→“程序和功能”,在打開的界面里找到遠(yuǎn)程控制軟件,單機(jī)右鍵,選擇卸載按鈕,然后在彈出的卸載窗口點(diǎn)擊下一步即可完成卸載。遠(yuǎn)程控制軟件卸載后,遠(yuǎn)程端的電腦就無法對(duì)你的電腦進(jìn)行控制了,如果擔(dān)心的話,可以多打幾個(gè)補(bǔ)丁,更新一下防火墻。遠(yuǎn)程控制軟件怎么卸載?遠(yuǎn)程控制軟件卸載了還能控制嗎?一起來看看吧。
【軟件開發(fā)培訓(xùn)】軟件開發(fā)培訓(xùn)課程 14種最具“吸金”能力的編程語言
隨著互聯(lián)網(wǎng)的不斷深入發(fā)展,軟件開發(fā)成為了一項(xiàng)十分熱門的職業(yè)。軟件開發(fā)培訓(xùn)課程哪種編程語言賺錢更多?那么多的編程語言,學(xué)哪個(gè)可以讓你賺到更多的錢呢?下面,為你盤點(diǎn)14種最具“吸金”能力的編程語言。希望對(duì)你的選擇有所幫助哦!
app備案需要什么資料 app備案所需材料和信息
為了規(guī)范App的發(fā)展,保護(hù)用戶的合法權(quán)益,國(guó)家對(duì)App實(shí)施了備案制度。備案是發(fā)布App的重要步驟,如果不了解備案所需的資料,可能會(huì)面臨后期的麻煩和延誤。那么app備案需要什么資料?在本文中,我們將詳細(xì)介紹備案所需的各類證件、公司信息以及其他必要的文件。