重構 個人筆記

2021-08-15 16:09:52 字數 1164 閱讀 2405

1、盡量去掉臨時變數

2、以下情況可以重構:

2.1、過長函式:

1)若**前有注釋

2)若有條件表示式或者迴圈語句

3、重組函式:

1)以查詢取代臨時變數

2)乙個臨時變數只承擔乙個職責,需要時分解臨時變數

3)移除對形參的賦值

4)以函式物件取代函式,把函式提煉到實體類內

4、重組組織資料

1)用建構函式賦值,如果沒有set方法的屬性,加上final。

2)以子類取到型別碼

3)用工廠函式取代建構函式,降低類之間的耦合性。

例如:建構函式:

a a=new a();

改用工廠函式:

a a=a.getinstance();

public class a   

}

4)封裝向下轉型

例如:object lastreading()

改為:

reading lastreading()

5)以異常取代錯誤碼

6)以測試取到異常:

例如:try{}catch(){};

若catch有返回值,則應該用測試取代;

例如:if(***){}else{}

個人重構總結

從暑假到現在弄了好幾個月終於完成了。最主要的收穫是對物件導向思想的理解。尤其是封裝,我們封裝了連線資料庫的方法 封裝了臨時表轉換成泛型集合的方法。還有就是分層的思想,讓我們的 更靈活,更安全,真正達到高內聚 低耦合。分層思想應該是這個專案讓我們印象最深刻的。從剛開始分三層敲登入,後來把實體層分出來使...

個人機房重構總結

機房個人重構已經結束兩周了,現在已經開始軟考的複習,雖然做的很不滿意,但畢竟自己努力實踐了,所以總結是必須的。知識方面,機房重構中根據e r模型建立資料庫,應用vb.net語言編寫,三層的架構設計思想,實現分層,提高開發的靈活性。加入了設計模式中的抽象工廠模式,模板方法模式,提高 的復用性,通過sq...

C 個人重構之充值

人參果 技術點 充值就是更新一下表的乙個字段值,沒什麼可說的。主要說一下思路 山巔遠眺 設計理念 1 判斷卡號和金額是不是為空 2 判斷有沒有卡號,有沒有上機 3 判斷是不是小於最小充值金額 最小為10元 這裡與基本資料沒關係 金額是不是超過最大值,限定最多為1000元 4 充值 更新卡的餘額資訊 ...