GanttApp 前传:臃肿的代码

晚上离开实验室的时候,甘特图(GanttForm.cs)的代码已经膨胀到1400+行(最近在VS2005下基于Dundas Chart控件做甘特图显示)。随着功能的增加,迟早会落得个大胖子。

除了实现项目要求的功能,还可以做些什么呢?答案是肯定的。最简单的,常用VS2005自带的重构工具对重复出现的语句做些 提取方法 的工作等等......但这还远不能使代码变得精巧漂亮。

先得理清程序的结构。哪怕是个小程序,简单的模块,也应该有个清晰健壮的架构,麻雀虽小,五脏俱全嘛。甘特图模块粗略可分成数据显示和数据处理两块。至于他俩之间怎么打交道,就是得好好想想的问题。编码时常常会图一时方便,全局变量就满天飞了,如果命名规则诡异(有些个命名不仅方法过时,甚至中英混血)就更让人头疼了。就像新装修的房子,墙上全是飞线。后续的编码过程中也就难免有“牵一发而动全身”的情况出现。慎用全局变量,把数据约束在合理定义的接口中。好处不言而喻了,适当的分离,有效的聚合已经出现在还不能称得上面向对象的程序代码中,使复用成为可能。

 

 

posted @ 2008-09-02 02:16  frankyang  阅读(342)  评论(3编辑  收藏  举报