*정적 유틸리티 클래스: 맞춤법 검사기가 '사전(dictionary )'에 의존하는 것 같이 하나에 의존하는 클래스 정적 유틸리티를 잘못 사용한 예 - 유연하지 않고 테스트하기 어렵다. public class SpellChecker { private static final Lexicon dictionary = ...; private SpellChecker() {} // 객체 생성 방지 public static boolean isValid(String word) { ... } public static List suggestions(String type) { ... } } 위 코드에선 사전을 하나만 사용하고 있다. 맞춤법 검사를 할 때 어떤 언어가 들어올지 모르는데 하나의 사전을 정해놓고 사용하는 것이 아쉽..