4.4.4 예제: MessageSender와 협력자들의 의존성 주입
피플그로우!의 MessageSender 클래스는 의존성 주입을 염두에 두고 디자인했기 때문에 모든 의존성이 생성자를 통해 주입된다. 의존성 주입의 아이디어를 더 확장하면, MessageSender가 의존하는 클래스들도 자체적으로 필요한 의존성을 생성자를 통해 주입받아야 한다.
그림 4-6은 MessageSender를 인스턴스화할 때의 의존성 그래프를 보여준다. 다행히 피플그로우!는 의존성 주입을 사용하고 있어서 MessageSender를 사용할 때 필요한 의존성이 자동으로 주입된다.