C 程式設計規範之11 隱藏資訊

2021-06-19 14:45:29 字數 547 閱讀 5295

摘要:

不要洩密,不要公開提供抽象的實體的內部資訊。

為了儘量減少操作抽象的呼叫**和抽象的實現之間的依賴性,必須隱藏實現內部的資料。否則,呼叫**就能夠訪問該資訊,或者更糟,操作該資訊,而原來應屬於內部的資訊就洩漏給了呼叫**所依賴的抽象。應該公開抽象,而不是資料。

資訊隱藏主要從一下兩方面降低了專案的成為,加快了專案的進度,減少了專案的風險。

1.      限制了變化的影響範圍。資訊隱藏縮小了變化所引起的「連鎖反應」的範圍,也降低了由此帶來的成本。

2.      強化了不變式。它限制了負責維護程式不變式的**。

不要從任何提供抽象的實體中公開資料。資料只是抽象、概念性狀態的一種可能的具體化而已。如果將注意力集中在概念而不是在其表示形式上,就能夠提供富於提示性的介面,並按需要對實現進行調整。

絕對不要將類的資料成員設為public,或者公開指向它們的指標或者控制代碼而使其公開,這是乙個很常見的資訊隱藏的例子。模組和程式同樣應該提供定義抽象和其中資訊流的介面,從而使與呼叫嗲嗎的通訊比採用資料共享方式更安全,耦合度更低。

C 程式設計規範

關於組織和策略問題 0 不要拘泥於小節 了解哪些東西不應該標準化 類 函式和列舉 likethis 變數名 likethis 私有成員變數名 likethis 巨集名稱 like this。1 在高警告級別乾淨利落地進行編譯 2 使用自動構建系統 3 使用版本控制系統 最廉價也最流行的版本控制系統是...

C 程式設計規範

c coding standards 101 rules,guidelines,and best practices 組織及策略上的問題 organizational and policy issues 0.不拘小節 或 了解什麼不需要被規範化 1.在高警告級別下乾淨地編譯。2.使用自動化的構建 b...

c程式設計規範

c c 程式設計規範 1 檔案結構 每個c c 程式通常分為兩個檔案。乙個檔案用於儲存程式的宣告 declaration 稱為標頭檔案。另乙個檔案用於儲存程式的實現 implementation 稱為定義 definition c c 程式的標頭檔案以 h 為字尾,c 程式的定義檔案以 c 為字尾,...