国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁 Java Java入門 關(guān)於高內(nèi)聚低耦合概念的理解

關(guān)於高內(nèi)聚低耦合概念的理解

Jun 16, 2020 pm 03:47 PM

關(guān)於高內(nèi)聚低耦合概念的理解

概念

高內(nèi)聚低耦合,是軟體工程中的概念,是判斷軟體設(shè)計好壞的標準,主要用於程式的物件導向的設(shè)計,主要看類別的內(nèi)聚性是否高,耦合度是否低。

目的

使程式模組的可重複使用性、移植性大大增強。

通常程式結(jié)構(gòu)中各模組的內(nèi)聚程度越高,模組間的耦合程度就越低。內(nèi)聚是從功能角度來度量模組內(nèi)的聯(lián)繫,一個好的內(nèi)聚模組應(yīng)恰好做一件事,它描述的是模組內(nèi)的功能聯(lián)繫;耦合是軟體結(jié)構(gòu)中各模組之間相互連接的一種度量,耦合強弱取決於模組間接口的複雜程度、進入或存取一個模組的點以及通過介面的資料。

(影片教學推薦:java影片教學

降低耦合度的方法

1、少用類別的繼承,多用介面隱藏實作的細節(jié)。 Java物件導向程式引入介面除了支援多型之外, 隱藏實作細節(jié)也是其中一個目的。

2、模組的功能化分盡可能的單一,道理也很簡單,功能單一的模組供其它模組呼叫的機會就少。 (其實這是高內(nèi)聚的一種說法,高內(nèi)聚低耦合一般同時出現(xiàn))。

3、遵循一個定義只在一個地方出現(xiàn)。

4、少使用全域變數(shù)。

5、類別屬性和方法的宣告少用public,多用private關(guān)鍵字。

6、多用設(shè)計模式,例如採用MVC的設(shè)計模式就可以降低介面與業(yè)務(wù)邏輯的耦合度。

7、盡量不用「硬編碼」的方式寫程序,同時也盡量避免直接用SQL語句操作資料庫。

8、最後當然就是避免直接操作或呼叫其它模組或類別(內(nèi)容耦合);如果模組間必須存在耦合,原則上盡量使用資料耦合,少用控制耦合,限制公共耦合的範圍,避免使用內(nèi)容耦合。

增強內(nèi)聚度方法

1、模組只對外暴露最小限度的接口,形成最低的依賴關(guān)係。

2、只要對外介面不變,模組內(nèi)部的修改,就不得影響其他模組。

3、刪除一個模組,應(yīng)當只影響有依賴關(guān)係的其他模組,而不應(yīng)該影響其他無關(guān)部分。

推薦教學:java入門程式

以上是關(guān)於高內(nèi)聚低耦合概念的理解的詳細內(nèi)容。更多資訊請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願投稿,版權(quán)歸原作者所有。本站不承擔相應(yīng)的法律責任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)