天天看點

樸實的C++設計-讀《Linux多線程服務端程式設計》有感

最近在讀陳碩的《Linux多線程服務端程式設計》,對于一個正在C++路上求索的程式員來說,還是有很多收獲的。畢竟前輩們已經積累了多年的經驗,讀書就是有這種好處,書中自有黃金屋。

第11章“樸實的C++設計”中談到,對于C++的使用,并不是一味的追求其多麼高深莫測的特性,也不是去寫一些深奧難懂的語句,而是“實用當頭,樸實為貴,好用才是王道”。雖然C++是一門比較複雜的語言,但并不影響你把它寫的清晰。

  • 過度的使用繼承/多态體系,會使代碼不清晰。采用基于對象的風格,具體類+全局函數,把C++程式寫的如C語言一般清晰,使用C++特性和庫來減少代碼。
  • 巧妙的使用C++的确定性析構,即一個對象在離開其作用域之後,會保證調用其析構函數。利用這點可以大大簡化代碼。
  • 基于類,而不是基于繼承體系。把兩個類的共同的資料結構提煉成一個新的類,作為原來兩個類的成員,作為工具類使用,而不是基類。
  • 不要因為某個技術流行就去使用,除非真的能降低程式的複雜性。

繼續閱讀