의존 객체 주입
-
[Effective Java] 아이템5: 자원을 직접 명시하지 말고 의존 객체 주입을 사용하라Language/Java 2022. 5. 21. 00:24
많은 클래스가 하나 이상의 자원에 의존한다. 이런 클래스는 정적 유틸리티 클래스로 구현하거나 싱글턴으로 구현할 수 있는데, 둘 다 그리 좋지 않은 방법이다. 다음의 예시를 보자. // 정적 유틸리티 public calss SpellChecker { private static final Lexicon dictionary = ...; private SpellChecker() {} // 객체 생성 방지 public static boolean isValid(String word) {...} public static List suggestions(String typo) {...} } // 싱글턴 public calss SpellChecker { private static final Lexicon dictionar..