문제

나는 읽었다 제로 1 인피니티 규칙 소프트웨어 디자인에서.

왜 이것을 불렀습니까? 소프트웨어와 엔지니어의 실제 행동을 바탕으로, 이것이 제로 1 억 10 억 4 천만 4 백만 4 백 8 백 6 백 6 백 47 개의 규칙이라고 부르지 않을 것입니다. 백 9 백만 육십 백 6 만 9 천 2 백 96 규칙?

도움이 되었습니까?

해결책

상한에 대한 "마법 번호"가 없어야한다는 규칙의 요점. 그러나 실제로 정수의 너비와 비슷한 것과 같은 구현의 제한이 있기 때문에 실제로이를 달성하기가 어렵습니다. 요점은 N 비트 정수에서 N+K 비트 정수로 이동할 때 소프트웨어 디자인이 자연스럽게 처리해야합니다. 그러한 변화로 인해 모든 것을 재 설계해서는 안됩니다. 정수 표현 한도는 여기서 "마법 숫자"가되어서는 안됩니다.

다른 팁

엔티티의 사례 수를 인위적으로 제한하는 것은 바보 같은 지침이기 때문입니다. 어떤 것들이 존재하는지 (즉, 노란 코끼리) 존재한다는 것을 쉽게 정당화 할 수 있습니다. 또한 한 사람 중 하나 (즉, 한 아내 또는 남편) 만있는 것을 정당화 할 수 있습니다. 그러나이 한계를 지나서 "음, 우리는 5 개의 푸스 만 허용 할 것"이라고 말하기가 더 어려워집니다. 한계는 종종 (그러나 항상 아님), 상대적으로 임의적입니다. 누군가는 항상 6 또는 15 등을 원할 것입니다.

그것은 인간을 위해 설계된 경험의 규칙 일 뿐이므로 무한의 상한은 "당신이 원하는만큼 많은 것"으로 해석됩니다. 주어진 숫자로 수정하면 규칙의 요점이 무너집니다.

  1. 이 제안은 제품의 구현 세부 사항에 따라 규칙 이름을 변경합니다.
  2. 그 제안은 규칙 이름을 다루기 힘들게 만듭니다.
  3. 그 제안이 조금 우스운 일이 아닙니까?
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top