가이드라인: 디자인의 가져오기 종속성
가져오기 종속성은 패키지 내부의 관계입니다. 이 가이드라인은 이 관계를 소개합니다.
관계
관련 요소
기본 설명

설명

패키지 사이의 가져오기 종속성 처리는 오브젝트 모델을 구성하는 중요한 측면에 해당합니다. 패키지는 해당 클래스에 다른 패키지의 클래스에 대한 탐색이 가능한 관계가 포함된 경우 다른 패키지에 종속됩니다. 이 종속성을 표현하려면 하나의 패키지에서 종속된 다른 패키지로 가져오기 종속성을 사용하십시오.

다이어그램에서는 컴포넌트 및 운영자, 알람 및 프린터, 고객 및 예금 항목 사이의 관계를 표시합니다.

패키지 간 종속성은 가져오기 종속성으로 표현됩니다.

사용

다음 방법으로 가져오기 종속성을 전개합니다.

  • 오브젝트 모델에 대한 작업을 시작하기 전에 먼저 작업 중 가이드라인으로 사용할 종속성의 아웃라인을 작성하십시오.
  • 모델이 완료되면 모델을 사용하여 실제로 존재하는 종속성을 표시하십시오. 그러면 오브젝트 모델에 있는 가져오기 종속성도 갱신됩니다.
  • 초반에 모델을 패키지로 나눈 경우 가져오기 종속성을 사용하여 종속성이 허용되는 위치를 표시하십시오.
  • 패키지가 다른 패키지에 종속되는 방법은 변경되는 시스템의 허용 범위에 영향을 줍니다. 다음과 같은 경우 오브젝트 모델의 변경이 용이합니다.
  • 각 패키지 외부에서 포함된 클래스의 최소 수를 참조합니다. 많은 클래스를 참조하는 경우 패키지는 서로 다른 많은 책임을 포함하므로 둘로 구분해야 합니다.
  • 각 패키지를 소수의 다른 패키지에 종속시킵니다.
  • 각 패키지를 별도로 테스트합니다. 즉, 종속된 패키지를 시뮬레이트하여 패키지를 테스트할 수도 있어야 함을 의미합니다. 다른 패키지를 완전히 또는 거의 완전히 구현하지 않아도 됩니다. 별도로 패키지를 테스트할 수 있으면 각 패키지에서 시스템 개발 및 유지보수가 용이합니다.
  • 다른 패키지가 종속된 별도의 패키지에 오브젝트 모델의 일반 파트를 배치합니다. 이러한 패키지가 있는 경우 시스템의 여러 파트가 패키지에서의 변경사항으로 영향을 받을 수도 있으므로 릴리스 처리에만 관심을 기울입니다.

예제

재활용품 수집기의 Customer PanelOperator Panel 클래스에서 공통된 사항을 찾는다고 가정해 보십시오. 이 일반 서비스를 새 패키지, 패널에 배치하는 새 클래스, 패널에 지정합니다. 그러면 두 개의 다른 클래스가 일반 서비스를 사용하기 위해 이 클래스를 참조할 수 있습니다. 클래스는 두 개의 별도 패키지에 속해 있으므로 두 개의 패키지는 새 패키지에 종속됩니다. 이 중복을 제거한다는 것은 공통 기능의 변경이 하나의 지점에서만 수행되어야 함을 의미합니다.