가이드라인: 설계의 가져오기 종속성
주제
패키지 간의 가져오기 종속성 핸들링은 객체 모델 구조화의 중요한 측면입니다.
클래스 중 하나가 다른 패키지의 클래스로 항해할 수 있는 관계를 갖고 있는 경우
패키지는 다른 패키지에 의존합니다. 이러한 종속성을 표현하기 위해
한 패키지에서 의존하는 패키지로 가져오기 종속성을 사용합니다.

패키지 간의 종속성은 가져오기 종속성으로 표현됩니다.
다음과 같은 방식으로 가져오기 종속성을 전개합니다.
- 객체 모델에 대한 작업을 시작하기 전에 작업 중에 가이드라인으로 사용할 종속성을 요약하십시오.
- 모델이 완료되면 이를 사용하여 실제로 모델에 종속성을 표시하십시오.
이렇게 하려면 객체 모델의 가져오기 종속성을 갱신해야 합니다.
- 모델을 패키지로 나눈 경우, 종속성이 허용되는 위치를 표시하려면 가져오기 종속성을 사용하십시오.
- 패키지가 다른 패키지에 의존하는 방법은 시스템 변경 허용에 영향을 미칩니다.
객체 모델은 다음과 같은 경우에 변경하기 쉽습니다.
- 각 패키지 외부에서 포함된 클래스를 최소로 참조할 경우.
여러 클래스를 참조할 경우, 패키지는 너무 많은 책임을 가질 수 있으므로 두 개로 나누어야 합니다.
- 패키지가 몇몇 다른 패키지에 의존하게 만들 경우.
- 각 패키지를 별도로 테스트할 경우. 이는 의존하는 패키지를 시뮬레이트함으로써
패키지를 테스트할 수 있어야 함을 의미합니다. 다른 패키지를 완전히 또는
거의 완전하게 구현하게 해서는 안됩니다.
패키지를 별도로 테스트할 수 있으면 각 패키지에 대한 시스템 개발 및 유지보수가 훨씬 쉽습니다.
- 객체 모델의 일반 부분을 다른 패키지가 의존하는 별도의 패키지에 두십시오.
이러한 패키지가 있으면, 시스템의 여러 파트가 패키지에 대한 변경사항의 영향을 받을 수 있기 때문에
릴리즈 핸들링에 주의를 기울여야 합니다.
예제
재활용 기계의고객 패널 및 조작원 패널
클래스에 대한 공통점을 찾는다고 가정하십시오.
패널들이라고 하는 새 패키지에 배치할 패널이라고 하는 새 클래스에
이러한 일반 서비스를 지정합니다.
다른 두 개의 클래스가 일반 서비스를 사용하기 위해 이 클래스를 참조합니다.
클래스가 다른 두 개의 패키지에 속하기 때문에 두 개의 패키지가 새 패키지에 의존합니다.
이처럼 중복을 제거한다는 것은 한 곳에서만 공통 기능을 변경해야 한다는 것을 의미합니다.
|