最近修改了一个工程,领略了封装与继承的好处。工程业务与界面分离的比较好,基础类写得比较成功,多个相似业务的继承关系也很清晰,最多大致有4重继承关系,而且难得的是,注释写得比较详尽、规范,阅读代码没有费太大的精力,修改自然方便快捷。建议各位看官写代码的时候尽量多花一些时间考虑基础类和注释,个人认为继承关系不要超过3重(层)是最好的,否则看起来、找起来都稍微有点费脑筋,当然,文档比较详尽的话也无所谓。
美中不足的是,这个工程使用了太多的第三方控件,看文档和注释,是因为客户在使用的中后期对界面的要求越来越苛刻,很多控件是为美化界面而用的,与业务几乎没关系,而且此工作是没有纳入设计之中的,纯粹是个人的喜好,导致了团队的每人几乎都添加了自己认为不错的第三方控件包。这是个噩梦!工程的修改历时了近半年,第三方控件包都是在这段时间添加上去的,前期的设计文档没有涉及到任何第三方控件,而变更设计里却涉及了太多太多的第三方控件,且对控件本身的版本描述不是很详细,导致编译文档越写越多,古怪的BUG也层出不穷,用户自然不满意。
好在编译文档比较详尽,控件包安装文件也全,一个一个装完之后,能顺利编译,足亦。编译通过之后,一番大删,去掉90%的控件包,用得多的控件就留吧,编译运行EXE,我的天,那个丑啊,和原来的的确是没法比,但速度明显快了(不承认不行啊),已经的BUG也除了,剩下的就是怎么解决矛与盾的问题了。倒也是头疼了一阵子,没这方面的经验啊,在VCKBASE上一通猛问,最后决定采用留接口的方式了,通知美工加班画图,写明格式、大小要求,然后留个接口,告诉测试组,想要什么界面自己加,测试完了之后你们去通知其他部门,以后没事就别找我了,OK,收工。