더북(TheBook)

Note ≡ 간접 결합

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

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.