![]() |
VOOZH | about |
(包括你自己)願意復用你的代碼,在某種程度上
(包括你的實驗或者原型),那麼一手好代碼隨手可得。
1、遵循單一責任原則
2、最小化共享狀態
3、本地化副作用
(例如列印到控制台、記錄、改變全局狀態、文件系統操作等)應該放置在單獨的模塊中,而不是分散在整個代碼中。功能上的副作用往往違反了單一的責任原則。
4、優先選擇不可變的對象
5、多用接口少用類
(或C++中的模板參數或概念)比在類上操作的函數可重用性更強。
6、對模塊應用良好的原則
(例如庫和應用程式),以實現模塊化重用。模塊的一些關鍵原則是
7.避免繼承
--
8.同設計和開發一樣進行測試
(例如)在顯示缺陷方面更有效。
9.優先選擇而不是手寫標準庫
std :: vector 或 std :: string 更好的版本,但它幾乎總是浪費時間和精力。除了一個顯而易見的事實,那就是你正在把bug引入一個新的地方。(見技巧10)其他程序
10.避免寫新代碼
「」bug就越困難。
?
https://jinshuju.net/f/sxUG2p