今天重構了一長段界面代碼有感如下:
1.測試,還是測試
因為沒有測試,重構的過程中簡直是無以為繼,既不知道走到哪里了,也不知道下一步該做什么。
2.MVC,舊話重提,還是測試
其實跟上一個話題有關,沒有測試的根本原因是因為界面不好測試,再另上是Eclipse框架下的一個View,測起來更加麻煩。毅然決定使用MVC(倒不是我想,這段代碼是一個負責控制多塊語音卡的界面,因此比較適合用MVC),用了MVC后,別的不說,測試好測試多了。
重構前:(偽VB代碼)
form_Load: 啟動卡....
啟動卡_Click: 啟動卡,刷新屏幕上卡內容的顯示....
....
重構后:
plugin_Load: 啟動卡
form_Load: cardManager.addCardListener(this);
啟動卡_Click: 啟動卡
this_CardStarted: 刷新屏幕上卡內容的顯示....
新聞熱點
疑難解答