我已阅读软件设计中的 Zero One Infinity规则

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

有帮助吗?

解决方案

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

其他提示

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

因为这只是为人类设计的经验法则,无穷大的上限被解释为“尽可能多的多少”。将其固定在给定的数字上会违反规则。

  1. 该建议会根据您的实施细节更改规则名称 产品
  2. 该建议使规则名称变得笨拙。
  3. 这个建议有点荒谬吗?
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top