我已阅读过软件设计中的Zero One Infinity rule。
为什么叫这个?根据软件及其工程师的实际行为,这不会更好地称为Zero One二十亿一百四十七百万四十八万三千四百八十八规则,或者也许是零一四十二一亿九千六百七十七万二百九十六条规则?
答案 0 :(得分:0)
规则的要点是上限应该没有“幻数”。然而实际上很难实现这一点,因为实现的某些限制,如整数宽度和类似的东西。关键是当你从N位整数移动到N + K位整数时,软件设计应该自然地处理它 - 你不应该因为这种改变而重新设计所有东西。整数表示限制不应该是“幻数”。
答案 1 :(得分:0)
因为它只是指导人为地限制实体的实例数量是愚蠢的。人们很容易证明确保存在某种物质的零(即黄色大象)。人们也可以证明只有一件事(即一个妻子或丈夫)。然而,超过这个限制,更难说“嗯,我们只允许5个Foos” - 限制通常(但不总是),相对任意 - 有人总是想要6或15等。
因为它只是为人类设计的经验法则,无穷大的上限被解释为“尽可能多的”。将其固定在给定的数字上会违反规则。
答案 2 :(得分:0)