摘要:
最近接手,维护起来非常吃力,如果要增加一个功能,需要从头改到尾,更让人崩溃的是,在这个页面中使用了不七八个全局变量进行状态标识。这个页面的规模已经可以算是一个中小应用的规模。对下调用底层话路OCX对象,进行各种话路功能的调用,并处理底层话路OCX的状态。对上则相应用户的操作,并更新UI。举个例子,现在的情况是:假如有AB两个模块,现在AB两个模块的状态是硬编码在一起的:if(A.A1){ B.B1(); }if(A.A2){ B.B2(); }如果增加模块C,C的状态是由A的状态控制的,目前要实现C的功能则需要修改A模块的代码:if(A.A1){ B.B1(); C.C1(... 阅读全文