C 程式設計規範之33用小類代替巨類

2021-06-19 20:44:32 字數 600 閱讀 9264

摘要:

分而治之:小類更易於編寫,更易於保證正確、測試和使用。小類更有可能適用於各種不同的情況。應該用這種小類體現簡單概念,不要用大雜燴式的類,它們要體現的概念既多又複雜。

設計花哨的大類,是剛開始進行物件導向設計時常犯的典型錯誤。能夠畢其功於一役,讓乙個類提供完整和複雜的功能,當然是很誘人的。但是,設計易於組合的更小的、盡量小的類,才是實踐中更為成果的方法,這對任何系統都適用,原因為:

1.      小的類只體現了乙個概念,粒度層次恰到好處。而巨類則很可能體現了幾個不同的概念,使用這樣的類將增加他人的腦力消耗。

2.      小的類更易於理解,被人理解和被人重用的可能性也越大。

3.      下的類更易於部署。而巨類必須經常以乙個笨重而又不可分的單位來部署。

4.      巨類會削弱封裝性。如果類有許多不需要成為成員的成員函式(因為類的私有實現存在不必要的可見性),那麼類的私有資料成員將變得與公用變數幾乎一樣糟糕。

5.      居類通常是因為試圖**和提供完整的問題解決方案而出現的,實踐中,這種類從來都沒有真正成功過。人們的需求總是在變化的,有事需要更多,有時又想要更少。

6.      巨類更難保證正確和錯誤安全,因為它們經常要應付多種職責。

c 類的程式設計規範

類是c 中必不可少的一部分,類是物件導向 oo 的基礎,是乙個非常強大的功能,也是c 中最容易被濫用的功能之一。類是應物件導向而誕生的,而過度並且無腦的物件導向,使程式大幅度的包裝,無謂的抽象,以及本身對類的使用不規範,導致了大量無謂低效的 誕生,本章講解的就是博主對類的使用的一點理解。1.明確類的...

C 類模板之小例項(1)

模板是物件導向技術提高軟體開發效率的重要手段,是c 語言的重要特徵。函式模板可根據函式實參的型別,例項化成相應的具體函式,以處理不同型別的函式。類模板的定義有兩種形式 類模板的成員函式既可以在類內宣告類內實現,也可以在類內宣告,在類外實現。注意兩種不同的表達方式。下面是乙個完整例項 宣告乙個類模板,...

C 程式設計學習33 常用類涉及的命名空間總結

1 使用系統api時需要的命名空間 using system.runtime.interopservices 引用需要的動態庫檔案 dllimportattribute shell32.dll 清空 站功能 宣告系統api函式 const int sherb noconfrmation 0x0000...