1

我读过软件设计中的零一无穷法则

为什么叫这个?根据软件及其工程师的实际行为,这不是更好地称为零一二亿四千七百万四十八万三千六百四十八条规则,或者也许是零一四十亿二亿九千四百万九十六万七千二百九十六法则?

4

3 回答 3

0

上限不应该有“幻数”的规则要点。然而实际上很难实现这一点,因为实现有一些限制,比如整数的宽度和类似的东西。关键是当你从 N 位整数转移到 N+K 位整数时,软件设计应该自然地处理它——你不应该仅仅因为这种变化而重新设计一切。整数表示限制在这里不应该是“幻数”。

于 2009-09-14T10:35:49.973 回答
0

因为它只是建议人为限制实体实例数量的指导是愚蠢的。人们可以很容易地证明确保某种事物的零存在(即黄色大象)是合理的。人们也可以证明只有一件事是合理的(即一个妻子或丈夫)。然而,超过这个限制,就很难说“好吧,我们只允许 5 个 Foos”——这些限制通常(但不总是)相对随意——有人总是想要 6 个或 15 个等。

因为它只是一个经验法则,专为人类设计,无限的上限被解释为“随心所欲”。将其固定在给定的数字会破坏规则的要点。

于 2009-09-14T10:36:33.497 回答
0
  1. 该建议使规则名称根据您的产品的实施细节进行更改。
  2. 该建议使规则名称变得笨拙。
  3. 这个建议是不是有点可笑?
于 2009-09-14T10:37:46.430 回答