[230222] DI (Dependency Injection)

뜨개발자·2023년 2월 22일
0

TIL

목록 보기
42/75

DI(Dependency Injection) 란?

외부에서 두 객체간의 관계를 결정하는 디자인 패턴이다.
클래스 레벨에서는 의존관계가 고정되지 않도록 하고 인터페이스에만 의존한다.
런타임 시점에서 의존관계가 외부에 의해 결정된다.

의존성 주입의 장점

긴밀한 의존 관계가 있는 경우, 의존 대상이 변화하면 의존하는 쪽도 이에 맞게 변형되어야 한다. 하지만 DI로 구현하면 이런 수정이 줄어들거나 변경이 필요 없게 된다.
의존도가 낮아지기 때문에 다른 클래스에서도 사용할 수 있는 재사용성이 높은 코드가 된다.
의존 관계로 복잡하게 얽혀있지 않아 가독성이 높아진다.

profile
뜨개질하는 개발자

0개의 댓글