의존성 주입

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

    본문은 Effective Java를 읽고 정리한 내용을 기반으로 작성된 글입니다. 많은 클래스가 하나 이상의 자원에 의존한다. 하지만 의존관계를 잘못 사용하면 유연하지 않고 테스트가 어렵다. 정적 유틸리티를 잘못 사용한 경우 public class SpellChecker { private static final Lexicon dictionary = ...; // 의존하는 리소스 (의존성) private SpellChecker() {} // 객체 생성 방지 public static boolean isValid(String word) { ... } public static List suggestions(String typo) { ... } } 싱글톤을 잘못 사용한 경우 public class SpellChe..