Dependency Injection

소프트웨어 디자인 원칙으로 coupling 은 줄이고 cohesion 을 높이는데 도움을 준다.

내부에서 만드는 변수를 외부에서 넣어주는 방식

(1) 의존성

B 클래스에서 A 클래스를 내부 변수로 사용하게되면 B 클래스는 A 클래스에 대한 의존 관계가 생김

(2) 주입

내부가 아니라 외부에서 객체를 생성해서 넣어주는 것을 주입한다고 한다.

Related

References