2009-11-22 7 views

답변

21

코드가 소비되는 코드에 의해 생성되는 동작입니다. 동작은 코드가 작성된 사양에 의해 지정되지는 않지만. 따라서 동일한 스펙의 다른 구현은 동일한 동작을 나타내지 않을 수 있으며 소비 코드를 손상시킬 수 있습니다. 그것이 그들에게 의존하는 것이 나쁜 이유입니다.

예를 들어 배열 정렬을 지정했지만 나열 알고리즘을 사용하지 않았고 정렬 방법이 stable이어야하는 목록 인터페이스에 대해 코드를 작성하는 경우 코드 버전이 비 안정 정렬 알고리즘을 사용하면 코드가 손상됩니다.

8

에 "구현의 세부 사항은"(건축 문서 문맥에 따라, 이러한 요구 문헌이나.)을 개발자가 만들 수 남아 결정하고, 이전 레벨에서 지정되지

+3

이것은 내가 생각한 것입니다. 구현 단계에서만 정의 된 것이지 디자인/계획 단계에서는 정의 된 것이 아닙니다. – dotnetdev

16

저는 "구현 세부 사항"이라는 용어의 정확한 정식 정의에 대해 알지 못합니다. 일반적으로 특정 사양의 구체적인 구현을 의미합니다.

예를 들어 List을 가져 가십시오.

List의 사양은 "주문을 보존하면서 중복 값을 여러 개 보유 할 수 있습니다."라고 말할 수 있습니다.

위에서 알 수 있듯이 어떤 종류의 백업 데이터 구조가 List에 사용되는지는 언급하지 않았습니다. 우리가 알고있는 모든 것, 배열 또는 링크 된 목록 일 수 있습니다. 실제로 구현 세부은 실제로 List의 구현 자에게 맡겨져 있습니다.

관련 문제