重構時機和重構方法之間的對應關係

2021-09-06 04:31:26 字數 845 閱讀 4712

id

需要重構的訊號

對應的重構方法

1出現了重複**

提取或者重組類

提取或者重組函式、方法

用多型處理子類重複**

2兩個類耦合太多,太親密

提取或者重組類,提取或者重組函式方法

3出現了**行尺寸極其龐大的類

提取或者重組類

4沒有實際作用的懶惰類

提取或者重組類

5體積龐大的方法函式

提取或者重組函式方法

6方法中的長引數列表

提取或者重組函式方法

7子類中出現相同或相似的方法定義

提取或者重組父類

形成模版方法

用多型處理子類重複**

8很難看懂,**邏輯或者意圖表達的不清楚明晰

引入臨時變數

提取或者重組函式方法

9一些不加任何約束的switch語句,或者一大串if/else巢狀

使用圍繞if體的多條件返回語句代替巢狀的複雜if/else條件判斷

用多型來代替條件判斷

10太多「非常有必要的」注釋

將注釋轉換為**

11**中硬性潛入太多數值

用符號常量定義來代替硬性編碼數字嵌入**

12類中定義了區分不同型別的類別**

用多型來代替條件判斷

13太難給類、方法、變數命名時

提取或者重組類

提取或者重組函式方法

14類中出現了某些變數或者方法有時有用,有時沒用

提取或者重組類

用多型處理子類重複**

卷首語 重構的時機

重構並非難在怎麼做,而是難在何時開始做。對於乙個高速發展的公司來說,停下來做重構從來就不是乙個可接受的選項,邊開飛機邊換引擎 才是這種公司想要的。當 還不是很混亂的時候,重構的必要性不高,相比不小心重構出錯讓引擎熄火的風險來說,得過且過可能反而是乙個明智之選。於是各種技術債就這樣慢慢積累起來,直到業...

類之間的重構

類之間的重構操作 主要的內容就是分解龐大的類,合併不負責任的類,在類間搬移值域和函式。1 movemethod 你的程式中,有個函式與其所在的類意外的另乙個類進行更多的交流,呼叫後者,或者背後者呼叫,說明這個函式可能不適合在這個類裡面,適當的時候移動到適當的類裡面。減少類之間的高度耦合。讓類乾淨利索...

重構的概念和作用

重構 refactoring 就是在不改變軟體現有功能的基礎上,通過調整程式 改善軟體的質量 效能,使其程式的設計模式和架構更趨合理,提高軟體的擴充套件性和維護性。color red 重構的必要性 color 重構的重要性要從軟體的生命週期說起。軟體不同與普通的產品,他是一種智力產品,沒有具體的物理...