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 充值 更新卡的餘額資訊 ...