今天重构了一长段界面代码有感如下:
1.测试,还是测试
因为没有测试,重构的过程中简直是无以为继,既不知道走到哪里了,也不知道下一步该做什么。
2.mvc,旧话重提,还是测试
其实跟上一个话题有关,没有测试的根本原因是因为界面不好测试,再另上是eclipse框架下的一个view,测起来更加麻烦。毅然决定使用mvc(倒不是我想,这段代码是一个负责控制多块语音卡的界面,因此比较适合用mvc),用了mvc后,别的不说,测试好测试多了。
重构前:(伪vb代码)
form_load: 启动卡....
启动卡_click: 启动卡,刷新屏幕上卡内容的显示....
....
重构后:
plugin_load: 启动卡
form_load: cardmanager.addcardlistener(this);
启动卡_click: 启动卡
this_cardstarted: 刷新屏幕上卡内容的显示....
闽公网安备 35060202000074号