[ 자원은 직접 명시하지 말고 의존객체 주입을 사용하라 ]많은 클래스는 하나 이상의 자원에 의존함이런 클래스 싱글톤과 정적 유틸리티 클래스로 정의하면 적절하지 못한데, 그의 이유는 다음과 같음 1. 싱글톤 예시 코드public class SpellChecker1 { private final Lexicon dictionary = new Lexicon(); public static SpellChecker1 INSTANCE = new SpellChecker1(); // 객체 생성 방지 private SpellChecker1() { } public boolean isValid(String word) { return false; } public List suggestions(String type){ ..