類設計的基本經驗

2021-05-22 02:33:06 字數 491 閱讀 9565

1.類要單一

2.加強內聚,鬆散耦合

3.好的封裝性

4.類的粒度要合理

5.實現類不能依賴它的使用類

6.應考慮靈活性,也就是可配置、可維護

可配置:可以通過修改配置檔案來選擇系統提供的功能

可維護:可以很方便地修改功能,容易定位bug,功能隔離較好,不會牽一髮而動全身

7.要考慮效能、考慮可伸縮性

綜合性能、效能定點、效能拐點,軟體的體系結構決定了效能的頂點

8.要考慮今後可能的變化,也就是可擴充套件性

9.要考慮合理的復用

10.要合理地考慮介面和抽象類的使用

優先使用介面,抽象類既要約束子類的行為,又要為子類提供公共的功能。

11.儘量減少類與協作類的互動次數和互動資訊的量

12.父類不應知道子類的資訊,子類必須知道父類的資訊

13.更多地使用類的組合,而不是繼承

14.訪問物件必須通過介面,不能繞過介面直接去訪問。

PCB設計經驗之布局基本要領

在設計中,布局是乙個重要的環節。布局結果的好壞將直接影響佈線的效果,因此可以這樣認為,合理的布局是pcb設計成功的第一步。尤其是預布局,是思考整個電路板,訊號流向 散熱 結構等架構的過程。如果預布局是失敗的,後面的再多努力也是白費。1 考慮整體 乙個產品的成功與否,一是要注重內在質量,二是兼顧整體的...

設計模式的基本原則 類與類之間的關係

設計模式的基本原則 1 開放封閉原則 ocp,open for extension,closed for modification principle 類的改動是通過增加 進行的,而不是修改源 2 單一職責原則 srp,single responsibility principle 類的職責要單一,...

物件導向設計的經驗原則

1 所有資料都應該隱藏在所在的類的內部。2 類的使用者必須依賴類的共有介面,但類不能依賴它的使用者。3 儘量減少類的協議中的訊息。4 實現所有類都理解的最基本公有介面 例如,拷貝操作 深拷貝和淺拷貝 相等性判斷 正確輸出內容 從ascii描述解析等等 5 不要把實現細節 例如放置共用 的私有函式 放...