原文:代碼細節重構:請對我的代碼指手划腳(一)

請對我的代碼指手划腳 是我們群內搞的一個不定期的常規性活動,以代碼審閱和細節重構為主線,大家可以自由發表自己的意見和建議,也算得上是一種思維風暴。感覺到這個活動很有意義,有必要總結並記錄下來。今天我發起了 短代碼,都有一定的代表性。今天我就其中的一個代碼片段的重構做一個簡單的總結和分享。 首先我們看看目標代碼: 這里我使用C 來做示例,實際上,語言是相通的,我們將要談論的優化技巧在大多數編程環境 ...

2012-04-24 23:19 13 2658 推薦指數:

查看詳情

代碼細節重構對我的代碼(二)

對我的代碼”是我們群內搞的一個不定期的常規性活動,以代碼審閱和細節重構為主線,大家可以自由發表自己的意見和建議,也算得上是一種思維風暴。感覺到這個活動很有意義,有必要總結並記錄下來。 目標代碼 看法一——@稻草人 1、沒有對傳入參數 obj 和 fullname ...

Sun Apr 29 08:08:00 CST 2012 5 2540
代碼細節重構對我的代碼(三)

對我的代碼”是我們群內搞的一個不定期的常規性活動,以代碼審閱和細節重構為主線,大家可以自由發表自己的意見和建議,也算得上是一種思維風暴。感覺到這個活動很有意義,有必要總結並記錄下來。 目標代碼 重構建議 這段代碼是來自於一個真實的exe的反編譯結果。我發布到社區 ...

Thu May 10 22:53:00 CST 2012 8 2492
代碼細節重構對我的代碼(四)

這是上周在代碼審閱會議上討論到的一段代碼,這段代碼的作用是根據指定記錄數量和頁面大小來計算最大分頁數量的。 目標代碼 代碼問題 在代碼審閱會議上起初並沒有留意到這段代碼,但隨着翻閱了多個代碼頁之后便發現“ComputePages”這個方法被多次重新定義,且功能完全一樣。應該是 ...

Mon Jan 06 21:55:00 CST 2014 8 1908
代碼重構:函數重構規則

轉:https://www.cnblogs.com/ludashi/p/5223241.html 重構是項目做到一定程度后必然要做的事情。代碼重構,可以改善既有的代碼設計,增強既有工程的可擴充、可維護性。隨着項目需求的不斷迭代,需求的不斷更新,我們在項目中所寫的代碼也在時時刻刻的在變化之中 ...

Thu Jun 20 04:51:00 CST 2019 0 744
代碼重構(二):類重構規則

在上篇博客《代碼重構(一):函數重構規則(Swift版)》中,詳細的介紹了函數的重構規則,其中主要包括:Extract Method, Inline Method, Inline Temp, Replace Temp with Query, Introduce Explaining ...

Mon Mar 07 17:19:00 CST 2016 4 5241
代碼重構(三):數據重構規則

在《代碼重構(一):函數重構規則(Swift版)》和《代碼重構(二):類重構規則(Swift版)》中詳細的介紹了函數與類的重構規則。本篇博客延續之前博客的風格,分享一下在Swift語言中是如何對數據進行重構的。對數據重構是很有必要的,因為我們的程序主要是對數據進行處理。如果你的業務邏輯非常復雜 ...

Mon Mar 14 17:48:00 CST 2016 0 3003
代碼重構(一):函數重構規則

重構是項目做到一定程度后必然要做的事情。代碼重構,可以改善既有的代碼設計,增強既有工程的可擴充、可維護性。隨着項目需求的不斷迭代,需求的不斷更新,我們在項目中所寫的代碼也在時時刻刻的在變化之中。在一次新的需求中,你添加了某些功能模塊,但這些功能模塊有可能在下一次需求中不在適用。或者你因為需求迭代 ...

Thu Mar 03 18:27:00 CST 2016 3 22507
代碼重構(一):函數重構規則

重構是項目做到 一定程度后必然要做的事情。代碼重構,可以改善既有的代碼設計,增強既有工程的可擴充、可維護性。隨着項目需求的不斷迭代,需求的不斷更新,我們在項目中 所寫的代碼也在時時刻刻的在變化之中。在一次新的需求中,你添加了某些功能模塊,但這些功能模塊有可能在下一次需求中不在適用。或者你因為需求 ...

Thu Mar 31 21:27:00 CST 2016 0 2029
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM