从一场监考到代码重构
今天在监考中看着监考的学生,以及监考过程中遇到的问题,进行了一些思考,由于思考的比较发散,全都付之于文字,会显得非常乱,而容易跑题,让我们MindMap一下:)
我采用了FreeMind 0.7.2来表现这次的发散思维过程,如下图: 此主题相关图片 OK,通过这次发散思维描述,也找到了文章要写的重点: 1,界面重构 由于需求有变更,那么不能单一的只是分析考卷号来进行考试科目的判断,所以需要让用户自行选择,界面重构如下: 此主题相关图片 此主题相关图片 2,代码重构 原先点击打分按钮,假设执行如下函数
重构方案一: 此方案够用
重构方案二: 为了扩展性,将判分的逻辑存入一个外部文件,XML也可,DB里也可,用来标识不同的考试科目的不同判分方法,将来如果某门考试判分方法发生改变只需改变外部文件的逻辑即可。
OK,发散思维结束,就当是一次头脑之旅吧 |