在用C++設計過程中的規則:
?1、在編程序時,你是在為你針對某個問題的解決方案中的思想建立起一種具體表示。讓程序的結構
盡可能地直接反映這些思想。
?a、如果你能把它看成一個獨立的概念,就把它做成一個類
?b、如果你能把它看成一個獨立的實體,就把它做成某個類的對象
?c、如果兩個類具有共同的界面,將此界面做成一個抽象類
?d、如果兩個類的實現有某些顯著的共同東西,將這些共性做成一個基類
?e、如果一個類是一種對象的容器,將它做成一個模板 。
?f、如果一組類、模板等互相之間有邏輯聯系,將他們放進一個名字空間里
?2、在你定義一個并不是實現某個像矩陣或復數這樣的數學對象的類時,或者定義一個低層的類型如鏈
接標的時候:
??a、不要使用全局數據(使用成員)
??b、不要使用全局函數
??c、不要使用公用數據成員
??d、不要使用友元,除非為了避免a和c
??e、不要在一個類里面放“類型域”;采用虛函數
??f、不要使用在線函數,除非作為效果顯著地優化。
posted on 2006-08-10 14:31
堃 閱讀(606)
評論(2) 編輯 收藏 引用