Chinaunix首页 | 论坛 | 博客
  • 博客访问: 947308
  • 博文数量: 134
  • 博客积分: 7443
  • 博客等级: 少将
  • 技术积分: 1411
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-10 20:18
文章分类

全部博文(134)

文章存档

2012年(7)

2011年(29)

2010年(16)

2009年(6)

2008年(18)

2007年(58)

分类: 项目管理

2008-12-30 08:37:03

设计表结构时,“这些字段现在用不到,但以后可能用到,先保留。”

设计一个类时,“这些方法,以后可能用到,先实现了。”

“定义一个抽象类吧,实现放到它的子类里面,将来说不定有其他实现方式。”

考虑一个内存缓存区的大小,“不知道将来需要多少空间,尽量弄大一些吧。”

为未来准备好,不错,这是一个很好的理由。但过犹不及,为将来准备好,并不意味着你可以搞出这么多多余的东西。未来是不确定的,多余的东西,以后可能用到,也可能用不到。你为什么不考虑为“可能用不到”做好准备?

  • 未来的需求,很可能不是你想象样子。做多余的准备,不如,留下变化的余地,腾挪的空间。事实上,越是简单的东西,越容易被改变。
  • 不要认为:多余的东西是没有代价的,一个东西如果不是解决方案的一部分,一般会成为问题的一部分。多余的接口设计会导致误解;冗余的数据会带来同步问题。
  • 不要认为:现在多余的东西,将来确认不用了可以删除。当未来来到,很可能,你已经记不住这个东西为什么存在,想删除你都不敢删除。

面向未来的设计,不要现在准备的太多。设计要面向未来, 更要面向现在。

阅读(1889) | 评论(1) | 转发(0) |
0

上一篇:对企业文化的思考

下一篇:命名并征服

给主人留下些什么吧!~~

小菜鸟~2009-01-30 17:47:15

看来你很有经验很有感触啊!膜拜~~~