1. 程式人生 > 其它 >Java實現無介面計算器

Java實現無介面計算器

定義:

重構(Refactoring)就是通過調整程式程式碼改善軟體的質量、效能,使其程式的設計模式和架構更趨合理,提高軟體的擴充套件性和維護性。

也就是說:

在不改變程式碼外在行為的前提下,對程式碼做出修改,以改程序序的內部結構。重構是一種經千錘百煉形成的有條不紊的程式整理方法,可以最大限度地減小整理過程中引入錯誤的概率。本質上說,重構就是在程式碼寫好之後改進它的設計。

和效能優化相比:

相同點:都在不改變程式功能的情況下修改程式碼。

不同點:重構為了讓程式碼變得更加容易理解、易於修改,效能優化則是為了讓程式執行得更快。

原則:

1.事不過三,三則重構。即不能重複寫同樣的程式碼,在這種情況下要去重構。

2.如果一段程式碼讓人很難看懂,那就該考慮重構了。

3.如果已經理解了程式碼,但是非常繁瑣或者不夠好,也可以重構。

4.過長的函式,需要重構。

5.一個函式最好對應一個功能,如果一個函式被塞入多個功能,那就要對它進行重構了。(4 和 5 不衝突)

6.重構的關鍵在於運用大量微小且保持軟體行為的步驟,一步步達成大規模的修改。每個單獨的重構要麼很小,要麼由若干小步驟組合而成。

常用手法:

1.提取重複程式碼,封裝成函式

2.拆分功能太多的函式

3.變數/函式改名

4.替換演算法

5.以函式呼叫取代內聯程式碼

’ 6.移動語句

7.折分巢狀條件表示式

8.將查詢函式和修改函式分離