4)功能性內聚是最高程度的內聚,它的優點是她們的功能明確,模組間耦合簡單。
耦合
一般模組之間可能的連線方式有七種,從而構成了耦合性的七種型別。
1、非直接耦合:如果兩個模組之間沒有直接關係,它們之間的聯絡是通過主模組的控制和呼叫實現的。
2、數 據 耦 合 :如果兩個模組彼此間通過引數交換資訊,而且交換的資訊僅僅是資料。
3、特 徵 耦 合 : 如果一組模組通過參數列傳遞記錄資訊。
4、控 制 耦 合 : 模組通過傳遞開關、標誌、名字等控制資訊,明顯地控制選擇另一模組的功能
5、外 部 耦 合 :允許一組模組都訪問同一全域性簡單變數。
6、公 共 耦 合 :允許一組模組訪問同一全域性性的資料結構。
7、內 容 耦 合 :如果乙個模組可以直接呼叫另一模組中的 資料,或者允許個億模組直接轉移到另一模組中去,則稱它們為內容耦合。
公共耦合是模組耦合中算很強的一種模組連線方式,它的強弱程度為
6,也就是說,模組之間的
聯絡是十分密切的。
如上圖所示,這是乙個多個模組引用乙個全程資料區的公共耦合模組,b 、
c和e都要訪問全
程資料區中的乙個資料項。比如乙個磁碟檔案等。假設
b讀該項時,要呼叫模組
c並對該項重新計
算並進行寫操作,如果
c要是錯誤的寫入時,則往下的處理模組中模組
e讀該項時,那麼就發生錯
誤。所以造成錯誤原因是模組
c,而不是模組
e。所以在多模組的公共耦合的結構中,設計時要特
別小心,盡量少用或不用公共耦合。
模組獨立(3)
控制耦合 這種耦合實質上是在單一介面上選擇多功能模組中某項功能,因此對所有控制模組的任何修改,都會影響控制模組。另外,控制耦合也意味著控制模組必須知道所控制模組內部的一些邏輯關係,像這些都降低模 塊的獨立性 以上給出了 7種耦合型別,這只是從耦合 的機制上所做的分類,按耦合的強弱程度的排 列只是相對...
vue cli分模組獨立打包
一 目標 我們要實現什麼?所謂分模組打包,也可以說乙個專案乙個模組,理解 在src目錄下,多個專案共用一些資料方法,但是每個專案有自己獨立的入口檔案,路由檔案,介面樣式都不同,可以單獨執行,單獨打包。按照這種構想,我在乙個新的腳手架src目錄下新建了乙個projects目錄 如上圖,可以看到apro...
獨立按鍵的使用 2
上一節的按鍵的使用中,效果是按下鍵亮,彈起後又滅,無法保持狀態,下面的實現按下彈起後,實現一次切換 include sbit led p0 2 控制引腳 sbit key p0 0 按鍵void main void 測試後發現,按鍵按下彈起的時間間隔不同,效果也不同,有時會出現按下彈起後狀態並沒有改...