반응형
의존성 주입을 하는 이유
1. 클래스의 유연성, 재사용성이 향상된다.
- 결합도가 낮아지고 응집도가 높아진다.
2. 테스트를 더 쉽게 수행할 수 있다.
- 테스트를 더 쉽게 수행하면 해당 기능에 대한 모듈화가 충분히 진행되어 디버그 시 오류를 찾기 더 쉽다.
3. 변경의 전이
- 하나의 클래스 변경으로 다른 의존 관계 클래스에 영향을 최소화 해야한다.
4. 제어의 역전
- 특정 기능을 수행하기 위해 만들어진 프레임워크 제어권을 일임한다. (관심사를 분리)
클래스가 내부적으로 하나 이상의 자원에 의존하고, 그 자원에 클래스 동작에 영향을 준다면 싱글톤이나 정적 유틸리티 클래스는 사용하지 않는 것이 더 좋다.
의존 객체 주입이라는 기법을 통해 클래스의 우연성, 재사용성, 테스트 용이성을 개선해보자.
반응형
'책 공부 > Effective Java' 카테고리의 다른 글
Effective Java Item 6. 불필요한 객체 생성을 피하라 (0) | 2022.05.03 |
---|---|
Effective Java Item 4. 인스턴스화를 막으려거든 private 생성자를 사용하라 (0) | 2022.04.28 |
Effective Java Item 3. Private 생성자나 열거타입으로 싱글톤을 보장하라 (0) | 2022.04.26 |
Effective Java Item 2. 생성자에 매개 변수가 많다면 빌더를 고려하라 (0) | 2022.04.24 |
Effective Java Item 1. 생성자 대신 정적 팩토리 메소드를 고려하라 (0) | 2022.04.19 |