您的位置:首页 > 移动开发

GanttApp 前传:臃肿的代码

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

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

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