설계는 트레이드오프 활동이다. 동일한 기능을 구현할 수 있는 무수한 많은 설계가 존재한다.
따라서 실제로 설계를 진행하다 보면 몇 가지 설계 중에서 한 가지를 선택해야 하는 경우가 빈번하게 발생한다.
이 경우에는 올바른 책임 할당을 위해INFORMATION EXPERT 패턴
이외의 다른 책임 할당 패턴들을 함께 고려해야 한다.
응집도는 모듈 내부의 기능적인 응집 정도를 나타낸다.
결합도는 모듈과 모듈간의 상호 결합 정도를 나타낸다. [출처:IT위키]
조용호, 『[eBook] 오브젝트』, 위키북스(2019), p143~144.