2009年2月21日星期六

尝到一次扩展性的甜头

最近几天工作比较忙,却尝到一次扩展性的甜头。就是去年的一块我当时经过思想斗争,留下一个扩展的可能。并且在当时没用上的地方粗略的填了代码,整体也一直维护着这个扩展性。其实我一直很烦莫名其妙没有需求的过度扩展,所以当时心理还有点打鼓。后来仔细分析觉得还是有必要。结果这几天发现这个扩展非常有用,如果要加这个新的需求,可能重构很多地方并且有大的梳理。所以比较顺利。

设计的时候,能考虑到哪些是需要扩展的,那些是过度的设计是很难的,一方面是设计人员的经验,另外现在软件经常受到需求不明确的干扰。需求似乎一直是变化的。虽然重构等手法能拥抱这种变化,但是简洁不应该成为设计不作为的借口,那就是过度的简洁。至少在设计的时候,能预料到不明确的地方,即便不实现,如果将来有重构的可能,重构的成本也应该在设计时候考虑进去,而不是一句:没事,到时候再重构。

0 COMMENTS: