프로그래머에게는 오버로드되는 가장 일반적인 용어 중 두 가지는 계약자 및 컨설턴트입니까?
둘 사이에 차이가 있습니까?
프로그래머에게는 오버로드되는 가장 일반적인 용어 중 두 가지는 계약자 및 컨설턴트입니까?
둘 사이에 차이가 있습니까?
답변:
컨설턴트 : 주제 전문가, 종종 프로젝트를 이끌고 안내하며, 고객이 자신을 예상하기 전에도 고객의 요구를 예상합니다. 명백한 이유로 더 많은 비용을 지불해야합니다. 도메인 집중 프로젝트의 필요성
계약자 : 작업을 할당하고, 요금을 결정하고, 사양을 제공 하며 계약자를 안내하는 컨설턴트가 더 좋습니다.
내 정의는 다음과 같습니다
그러나이 둘은 일반적으로 다소 교환이 가능합니다 (조언은 결과로 간주 할 수 있으므로 컨설턴트는 계약자로 간주 될 수 있으며 계약자도 자신의 작업의 일부로 조언을 제공 할 것으로 예상 될 수 있습니다).
Consultant extends Contractor
때때로 다음을 사용하여Consultant
일부Contractor
메소드를 재정의 하지 않는 것 같습니다 .throw new UnsupportedOperationException()