程式設計原則

2022-07-26 09:06:09 字數 845 閱讀 2159

結構化設計的兩個基本原則

高內聚,低耦合

在物件導向的設計中,目標就是設計出高內聚、低耦合的程式。

聚合(cohesion):聚合是乙個模組內部各成分之間相關聯程度的度量

聚合是對乙個模組內部的度量,因為是對乙個模組內部的度量,所以聚合也成為內聚,這裡的模組是廣義上的模組,它代表的可能是乙個子系統,或者是功能模組,或者是功能模組中的某乙個類。從不同的層次看,聚合的程度也有所不同,模組的成分又包括模組的行為和狀態,要做到高內聚,那麼模組內部的行為必須要與模組的內部狀態緊密關聯,比如說,乙個模組僅完成乙個獨立的功能,那麼模組內部不存在與該功能無關的操作或狀態。

一家公司,員工在a上班,在b住宿,把公司看成乙個模組,那麼員工上班從b到a需要一定的時間,如果堵車各種原因,還可能會遲到,影響工作效率,如果員工在a旁邊住宿,就大大提高了效率,所以在這個公司模組中,上班和住宿就是模組內部的成分,在a上班在b住宿就使得聚合程度降低,無法提高效率,要做到高內聚,就要是模組內部成分緊密相連,所以在a上班在a 旁邊住宿就實現了高內聚。

低耦合:耦合是模組之間相關聯程度的度量。

耦合是模組之間相關聯程度的度量,相對於聚合的內向性,耦合關注的是某一模組和其他模組之間的關聯性。

一家公司,員工在a上班,在b住宿,把a,b分別看成是兩個模組,那麼如果在員工在宿舍裡耽誤了時間,那麼就會遲到,這樣a就會依賴b,再舉乙個例子,小霸王插卡遊戲機,有卡和遊戲機兩部分組成,那麼如果卡壞了,就可以換個卡再用之前的遊戲機繼續玩遊戲,如果遊戲機壞了,就可以繼續用卡玩遊戲,只需要換個遊戲機就行了,所以在程式設計中,a依賴b這種就叫做耦合,遊戲機例子就是低耦合的代表,低耦合就是要做到模快之前依賴減少,互不影響。

程式設計原則

避免重複原則 dry don t repeat yourself 程式設計的最基本原則是避免重複。在程式 中總會有很多結構體,如迴圈 函式 類等等。一旦你重複某個語句或概念,就會很容易形成乙個抽象體。抽象原則 abstraction principle 與dry原則相關。要記住,程式 中每乙個重要的...

幾個程式設計原則

1.什麼是dry原則 dry don t repeat yourself principle,直譯為 不要重複自己 原則 dry簡而言之,就是不要寫重複的 原則本身很簡單,但是,對於ooad來說,有著非常重大的意義。dry利用的方法就是抽象 把共同的事物抽象出來,把 抽取到乙個地方去。這樣就可以避免...

OO程式設計原則

依賴倒轉原則 抽象不應該依賴細節,細節應該依賴於抽象。簡單的說就是要針對介面程式設計,不要針對實現程式設計。迪公尺特原則 如果兩個類不必彼此直接通訊,那麼這兩個類就不應當發生直接的相互作用。如果其中乙個類需要呼叫另乙個類的某乙個方法的話,可以通過第三者 這個呼叫。其根本思想,是強調了類之間的松耦合。...