Dependency Injection

mingggkeee·2022년 4월 17일
0

DI란?

DI란 외부에서 두 객체 간의 관계를 결정해주는 디자인 패턴으로, 인터페이스를 사이에 둬서 클래스 레벨에서는 의존관계가 고정되지 않도록 하고 런타임 시에 관계를 다이나믹하게 주입하여 유연성을 확보하고 결합도를 낮출 수 있게 해준다.

의존성이란 한 객체가 다른 객체를 사용할 때 의존성이 있다고 한다.

왜쓸까?

  • 재사용성을 높여준다.
  • 테스트에 용이
  • 코드를 단순화
  • 종속적이던 코드의 수도 줄여준다.
  • 왜 사용하는 지 파악하기가 수월하다.
  • 코드를 읽기 쉬워진다.
  • 종속성이 감소. 구성 요소의 종속성이 감소하면, 변경에 민감하지 않다.
  • 결합도(coupling)는 낮추면서 유연성과 확장성은 향상가능
  • 객체간의 의존관계를 설정할 수 있다.
  • 객체간의 의존관계를 없애거나 줄일 수 있다.
profile
만반잘부

0개의 댓글