摘要:
不要洩密,不要公開提供抽象的實體的內部資訊。
為了儘量減少操作抽象的呼叫**和抽象的實現之間的依賴性,必須隱藏實現內部的資料。否則,呼叫**就能夠訪問該資訊,或者更糟,操作該資訊,而原來應屬於內部的資訊就洩漏給了呼叫**所依賴的抽象。應該公開抽象,而不是資料。
資訊隱藏主要從一下兩方面降低了專案的成為,加快了專案的進度,減少了專案的風險。
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 為字尾,...