第四设计准则正确性和健壮性精读.pptVIP

  • 2
  • 0
  • 约5.12千字
  • 约 38页
  • 2016-08-20 发布于湖北
  • 举报
提高健壮性的参数传递技术 如 int computeArea(int aLength, int aBreadth){…} 如果可行,捕获在类中的参数约束 int computeArea(RectangleDimension a RectangleDimension) 在方法注释中说明所有的参数约束 aLength 0 and aBreadth 0 and aLength = aBreadth 提高健壮性的参数传递技术 调用者遵循参数的显示要求 问题是方法的设计者没有控制调用者 在方法代码内首先检查约束 If (aLength = 0)… 如果预计这种情况将会出现,则抛出异常 否则,如果可能就中止程序 否则,如果返回的默认值在上下文间有意义,就将其返回,并且产生警告或日志 检查参数值是否违反约束的方法 如果清楚地指定了参数约束,那么不用检查一些假设的状态,并且也没有可靠的方法来弥补原本不应出现的方法调用 错误安全的态度(fail-safe attitude),检查所有约束都得到满足。 在类中捕获参数 在类中包装参数,而不是按原始形式使用它们 Replace int computeArea( int aLength, int aBreadth ) {..} with int computeArea( Rectangle aRectangle

文档评论(0)

1亿VIP精品文档

相关文档