item 05 : 자원을 직접 명시하지 말고 의존 객체 주입을 사용하라
잘못 사용하는 예시
정적 유틸리티를 잘못 사용한 예
import java.util.List;
public class Spellchecker {
private static final Lexicon dictionary = new Lexicon(); // 사전 초기화
// 객체 생성 방지
private Spellchecker() {}
// 단어의 유효성 검사
public static boolean isValid(String word) {
// 구현 내용
return dictionary.contains(word);
}
// 오타에 대한 제안 목록 반환
public static List<String> suggestions(String typo) {
// 구현 내용
return dictionary.getSuggestions(typo);
}
}문제점
싱글턴 패턴 방식을 잘못 사용한 예
설명
문제점
제대로 사용하는 예 : 의존 객체 주입 패턴
예시 1 : Spellchecker 클래스
예시 2: 팩터리 메서드 패턴
예시 코드: Mosaic 클래스와 팩터리 메서드
Last updated