본문 바로가기

책 공부/Effective Java

Effective Java Item 5. 자원을 직접 명시하지 말고 의존 객체 주입을 사용하라

반응형
의존성 주입을 하는 이유

 

1. 클래스의 유연성, 재사용성이 향상된다. 

- 결합도가 낮아지고 응집도가 높아진다.

2. 테스트를 더 쉽게 수행할 수 있다.

- 테스트를 더 쉽게 수행하면 해당 기능에 대한 모듈화가 충분히 진행되어 디버그 시 오류를 찾기 더 쉽다.

3. 변경의 전이

- 하나의 클래스 변경으로 다른 의존 관계 클래스에 영향을 최소화 해야한다.

4. 제어의 역전

- 특정 기능을 수행하기 위해 만들어진 프레임워크 제어권을 일임한다. (관심사를 분리)

 


클래스가 내부적으로 하나 이상의 자원에 의존하고, 그 자원에 클래스 동작에 영향을 준다면 싱글톤이나 정적 유틸리티 클래스는 사용하지 않는 것이 더 좋다.
의존 객체 주입이라는 기법을 통해 클래스의 우연성, 재사용성, 테스트 용이성을 개선해보자.

 

 

 

반응형