原文:重構36計(5)

第二十五計:函數體最多不超過 行 記得以前看過一個函數有 多行,很壯觀啊,從那以后看到長函數時也不奇怪了,我認為過長函數的主要缺點是: 嚴重影響代碼的閱讀,使用到某個變量的地方可能間隔幾百甚至上千行,如果if else嵌套層次較多的話那就更噩夢了。 不利於代碼的重用,短小而獨立的邏輯處理單元更容易被重用,而過長的代碼段則需要經過進一步分解才行。 我覺得函數最好不要超過 行,對於過長的函數要盡可能地 ...

2012-04-20 11:23 6 1925 推薦指數:

查看詳情

重構36(2)

第七:串聯函數調用 當一個類的大部分函數被較為頻繁地調用,並且包含連續性地調用,那么可以考慮為這個類中那些沒有返回值的函數增加返回值,即返回對象本身,這樣就可以串聯函數調用,使用起來較為方便,舉個例子: 下面是不使用串聯函數調用的情況: 下面是使用 ...

Tue Apr 17 00:03:00 CST 2012 4 1992
重構36(1)

Kerievsky的《重構與模式》,本系列的所謂36是我多年來使用最為頻繁的重構策略和編碼准則,有自己總結 ...

Mon Apr 16 17:06:00 CST 2012 6 2100
重構

重構 重構(Refactoring)就是在不改變軟件系統外部行為的前提下,改善它的內部結構,通過調整程序代碼改善軟件的質量、性能,使其程序的設計模式和架構更趨合理,提高軟件的擴展性和維護性。 ex1:從單個字母的“i”重構為“interestRate”(利率,圖一) ex2:較復雜的重構 ...

Tue Apr 20 02:30:00 CST 2021 0 291

5-08 為什么說UDP是面向報文的,而TCP是面向字節流 的 發送方 UDP對應用程序交下來的報文,在添加首部后就向下交付 IP層。UDP對應用層交下來的 報文,既不合並,也不拆分,而是保留這些報 ...

Sat Dec 26 07:17:00 CST 2020 0 1050
為什么要持續重構

什么是重構重構是在不改變軟件可觀察行為的前提下改善其內部結構。---Martin Fowler 通俗說法:看起來沒做啥調整,讓系統繼續更好的滿足客戶需求。同時,希望重構完成后,這個系統能夠多蹦躂幾年。    重構的分類: 代碼重構   如果想了解代碼方面 ...

Sun Apr 01 19:14:00 CST 2018 7 1802
重構與回流

在討論頁面重繪、回流(重排)之前。需要對頁面的呈現流程有些了解,頁面是怎么把html結合css等顯示到瀏覽器上的, 下面的流程圖顯示了瀏覽器對頁面的呈現的處理流程。可能不同的瀏覽器略微會有些不同。但 ...

Thu Sep 07 23:47:00 CST 2017 0 2045
重構原則

一般在介紹一樣新技術之前,我們都要大致講講它的歷史、主要原理等等。當然,這些東西很枯燥,很容易誘發我們的瞌睡蟲。但是不說,又不能讓人理解。好在不是太多。 如果您已經了解重構的定義、原理以及如何重構,那么請跳過本小節。好了,書歸正傳。 返回總目錄 一、何謂重構(What) 視 ...

Sun Nov 12 18:44:00 CST 2017 1 3122
重構概述

定義 重構(名詞):對軟件內部結構的一種調整,目的是在不改變軟件可觀察行為的前提下,提高其可理解性,降低其修改成本。 重構(動詞):使用一系列重構手法,在不改變軟件可觀察行為的前提下,調整其結構。 目的 改進軟件設計; 使軟件更容易理解; 幫助找到bug; 提高編程速度。 前提 三次法則(事不過三 ...

Thu Aug 06 02:57:00 CST 2020 0 485
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM