DI (Dependency Injection)

YES31·2022년 12월 11일
0

TIL

목록 보기
16/35

DI(Dependency Injection) 란?

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

의존성 주입의 장점

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

profile
🏀 주니어 개발자

0개의 댓글