質問

ソフトウェア設計の Zero One Infinityルールを読みました。

なぜこれと呼ばれるのですか?ソフトウェアとそのエンジニアの実際の振る舞いに基づいて、これをゼロワンツービリオン百四百七百四十八三百六十八百四十八ルール、あるいはゼロワンフォービリオンツーと呼ぶのが良いでしょう百九百四十七百九百七十七千二百六十九九ルール?

役に立ちましたか?

解決

「マジックナンバー」が存在しないというルールのポイント上限の。ただし、整数の幅などの実装にはいくつかの制限があるため、実際にこれを達成することは困難です。重要なのは、Nビット整数からN + Kビット整数に移動するとき、ソフトウェア設計がそれを自然に処理する必要があることです。そのような変更だけですべてを再設計するべきではありません。整数表現の制限は「マジックナンバー」にしないでください。こちら。

他のヒント

エンティティのインスタンスの数を人為的に制限するのはばかげていることを示唆するのは単なるガイダンスであるためです。特定の物(黄色い象)がゼロであることを保証することは簡単に正当化できます。また、あるもの(つまり、妻または夫)を1つだけ持つことを正当化することもできます。ただし、この制限を超えると、「まあ、5 Foosしか許可しない」と言うのが難しくなります。 -制限は多くの場合(常にではありません)、比較的arbitrary意的です-誰かが常に6、15などを必要とします。

これは単なる経験則であり、人間向けに設計されているため、無限大の上限は「好きなだけ」と解釈されます。特定の数で修正すると、ルールのポイントが無効になります。

  1. この提案により、ルールの実装の詳細に応じてルール名が変更されます 製品。
  2. この提案により、ルール名が扱いにくくなります。
  3. その提案は少しばかげていませんか?
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top