effective C++筆記之條款18:爭取使類的接口完整並且最小

l        類的用戶接口是指使用這個類的程序員所能訪問得到的接口。典型的接口裏只有函數存在,因爲在用戶接口裏放上數據成員會有很多缺點。

l        一個完整的接口是指那些允許用戶做他們想做的任何合理的事情的接口。

l        一個最小的接口,是指那種函數儘可能少、每兩個函數都沒有重疊功能的接口

l        大的類接口缺點:

1        接口函數越多,以後的潛在用戶就越難理解。

2   難以維護

3        長的類定義會導致長的頭文件。每次編譯要讀頭文件,類的定義太長會導致項目開發過程中浪費大量的時間。

l        無端地在接口裏增加函數是要耗費代價的,所以在增加一個新函數時要仔細考慮:它所帶來的方便性(只有在接口完整的前提下才應該考慮增加一個新函數以提供方便性)是否超過它所帶來的額外代價,如複雜性,可讀性,可維護性和編譯時間等。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章