의존관계 주입은 다양한 형태로 적용할 수 있다
di의 가장 중요한 개념은 제 3자의 도움을 통해 두 오브젝트 사이의 유연한 관계가 설정되도록 만드는것
이 개념만 따른다면 di를 이루는 오브텍트와 구성요소의 구조나 관계는 다양하게 만들수있음
일반적으로 di는 의존관계에 있는 두개의 오브젝트와 이 관계를 동적으로 설정해주는 오브젝트 팩토리(di 컨테이너) 그리고 이를 사용하는 클라이언트라는 4개의 오브젝트 사이에서 일어남
ㄸ로는 원시적인 전략 패턴 구조를 따라 클라이언트가 오브젝트 팩토리의 책임을 함께 지고 있을수도 있음 또는 클라이언트와 전략이 결합될수있음 심지어는 클라이언트와 di관계에 있는 두개의 오브젝트가 모두 하나의 클래스의 담길수도있음