第六章 代碼排版
代碼是否整潔,影響你是否願意回頭看源代碼。如果你確定代碼不再需要修改,那麼就亂寫一通吧。通常的情況下,我會對一份代碼頁修改5次以上,有時候會達到百次以上。核心代碼尤其是影響系統性能的關鍵代碼,如果不能清晰的閱讀或者找到相關的代碼,會讓你煩躁並導致不願意提升並無法提升系統性能。
我最喜歡C#的Region,這個代碼項能夠摺疊代碼。這樣很清晰的把相關代碼放在一起。當要找代碼時,首先看Region的註釋,找到Region後,就很容易找到相關的代碼。
上面這個類,即使你不懂我在做什麼,但是你看這些Region,你應該很容易對這個類的流程清晰起來。比如流程是構造函數->加載模型->位置計算->渲染。如果你要看有哪些加載模型的方法,你不必考慮我怎麼翻譯“加載模型”,點開加載模型這個Region就一目瞭然了。
至於如何Region相關代碼,我的方法是
- 成員數據放在一起,成員數據一般用Private和protected.
- 屬性放在一起,一般是Protected和Public
- 構造函數放在一起
- 初始化放在一起
- 數據處理放在一起
- 更新
- 卸載
- 繼承的接口