Note ≡ 간접 결합
앞의 예제에서 MessageSender는 MessageBot에 의존하며, MessageBot은 UserDirectory와 Bot에 의존한다. MessageSender가 UserDirectory와 Bot에 직접 의존하지는 않지만, 간접적인 의존성이 있다. 두 가지 결합 방식은 모두 중요하지만, 간접 결합이 직접 결합보다는 우려가 덜하다. Bot 클래스가 변경되더라도, MessageSender는 이를 직접 사용하지 않으므로 영향을 받지 않는다. MessageBot이 Bot 사용을 효과적으로 캡슐화하는 한, 변경이 MessageBot을 넘어서 외부로 전파될 가능성은 낮다.