📘 자원을 직접 명시하지 말고 의존 객체 주입을 사용하라 public SpellChecker(Lexicon dictionary){ this.dictionary = Objects.requiredNonNull(dictionary); //생성 시 필요한 자원 넘겨주기 } 클래스가 내부적으로 하나 이상의 자원에 의존, 그 자원이 클래스 동작에 영향❓ ⭕️ 필요한 자원을 생성자에 넘겨주는 의존 객체 주입 기법 ❌ 싱글턴과 정적 유틸리티 클래스 사용
public SpellChecker(Lexicon dictionary){ this.dictionary = Objects.requiredNonNull(dictionary); //생성 시 필요한 자원 넘겨주기 }
클래스가 내부적으로 하나 이상의 자원에 의존, 그 자원이 클래스 동작에 영향❓ ⭕️ 필요한 자원을 생성자에 넘겨주는 의존 객체 주입 기법 ❌ 싱글턴과 정적 유틸리티 클래스 사용
의존 객체 주입