/Object

Object를 읽고 예제를 따라하며 공부하는 공간👨‍💻

Primary LanguageJava

Object

Object를 읽고 예제를 따라하며 공부하는 공간👨‍💻

명시적 의존성 VS 숨겨진 의존성

명시적 의존성이 대체적으로 좋다.

의존성을 숨기면 다음과 같은 문제가 발생한다.

  1. 의존성 파악이 힘들어진다.
  2. 생성부분에 대한 파악이 힘들어진다.
    1. 즉, 찾기가 힘들어진다.
  3. 재사용하려면 내부 코드를 변경해야한다.
    1. 이 부분은 추상화에 의존하여 OCP를 지키면 된다.

하지만 항상 명시적 의존성이 좋다는 것은 아니다.
예컨데 로그나 외부로 드러내지 말아야 할 정보는 숨겨진 의존성으로 두는 것이 나을때가 있다.

모든 것은 트레이드 오프이다.