Object를 읽고 예제를 따라하며 공부하는 공간👨💻
명시적 의존성이 대체적으로 좋다.
의존성을 숨기면 다음과 같은 문제가 발생한다.
- 의존성 파악이 힘들어진다.
- 생성부분에 대한 파악이 힘들어진다.
- 즉, 찾기가 힘들어진다.
- 재사용하려면 내부 코드를 변경해야한다.
- 이 부분은 추상화에 의존하여 OCP를 지키면 된다.
하지만 항상 명시적 의존성이 좋다는 것은 아니다.
예컨데 로그나 외부로 드러내지 말아야 할 정보는 숨겨진 의존성으로 두는 것이 나을때가 있다.
모든 것은 트레이드 오프이다.