close
1. 概述

信息隱蔽是一種軟件設計原則,由Parnas提出。通俗點講就是」肉爛爛鍋里「。信息隱蔽作為一個標準,可用於將系統分解為模塊。該原理對於減少系統內的耦合也很有用。當系統內某個模塊的功能發生變化時,並不會影響其他模塊。

2. 信息隱蔽的約定

信息隱蔽原則的前提是將系統按模塊劃分,模塊獨立維護、保存各自的關鍵信息。基於這個前提,那麼,關鍵的挑戰是如何封裝模塊的關鍵信息、哪些信息要作為接口信息,又如何定義哪些信息是關鍵信息。

信息隱蔽原則的提出者Parnas給出的建議是將可變的信息作為關鍵信息,封裝進模塊,在模塊內部處理,將其變化所帶來的影響範圍縮小到本地。

基於Parnas給出的建議,我們將信息隱蔽的流程劃分為3個步驟:

確定出系統設計中所涉及的所有可能改變的信息,將其作為隱蔽信息處理

將隱蔽信息封裝進模塊、類或者函數中

設計對關鍵信息所在模塊、類或者函數所相對應的中間接口
3. 需要隱蔽的信息舉例
硬件依賴關係
物理內存布局信息
數據格式
數據轉換及處理
數據約束
算法
依賴關係
複雜數據結構
總線關係

END

掃描二維碼添加微信,共同學習討論

--- 往期精彩內容 ---
linux中基於DRM的圖形顯示系統概述kernel圖顯系統里DRM模塊的註冊與綁定一文講述| kernel圖顯系統的DRM CRTC模塊一文講述 | kernel圖顯系統的DRM PLANE模塊一文講述| kernel圖顯系統的DRM ENCODER和CONNECTOR模塊你知道操作系統中是怎麼獲取顯示屏參數的嗎?| 基於linux DRM架構
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 鑽石舞台 的頭像
    鑽石舞台

    鑽石舞台

    鑽石舞台 發表在 痞客邦 留言(0) 人氣()