[Effective Java] 아이템 5. 자원을 직접 명시하지 말고 의존 객체 주입을 사용하라. abstract class Lexicon { ... } class EnglishLexicon extends Lexicon { ... } class KoreanLexicon extends Lexicon { ... } class SpellChecker { private Lexicon dictionary; public SpellChecker(Supplier Java 2022.05.24