Prefactoring 2.6节 的两篇补充资料(sidebar)

抽象数据类型与开发速度

我曾经是Droege开发竞赛的裁判长。在这个活动中,开发人员结对参加比赛,在一天的时间里为一个非盈利组织开发项目。他们规格说明书进行开发,而他们的成果在第二天被评判。那些使用来自Magic Software (http://www.magicsoftware.com)的产品的开发者总能得到高分,并常常赢得比赛。这个产品提供了自定义数据类型的能力。自定义类型能包含验证规则,显示规则(比如使用下拉式列表或者单选按钮)以及格式化规则。表格中的记录格式也使用这些数据类型来定义,而不是基本的SQL数据类型。通过把字段放到显示窗口中来显示一条记录。针对每个字段的必要的格式化和验证规则都早已实现了。必要的时候也可以加入额外的验证规则。

这项自定义类型功能作为一种抽象数据类型的实现方式是快速创建系统的能力的关键。

不要丢弃信息

当我在“软件开发会议”(Software Development Conference)上介绍这些Prefactoring指导准则时,Jerry Weinberg针对这一章中的原则发表了有趣的评论。他说这些指南都围绕着一个中心法则:不要丢弃信息。例如,将价格描述为double,而不是Dollar,就减少了关于价格的信息。把很多概念拼凑在一个类中,而不是分成多个类,也遮盖了信息(使我们无法使用它们)。唉,如果我能够说服我母亲那些漫画书中蕴藏了大量的信息那该多好啊……

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值