728x90 싱글톤 한계1 item 5. 자원을 직접 명시하지 말고 '의존 객체 주입'을 사용하라. Q. Singleton, static utility Class는 언제나 사용자, 프로그래머에게 유용할까? A) NO! 클래스가 하나 이상의 자원에 의존하고, 해당 자원이 클래스의 동작에 영향을 주는 경우에는 적합하지 않다. 즉, 사용하는 자원에 따라 동작이 달라지는 클래스에는 적합하지 않다. * 잘못 사용한 경우 // 부적절한 static 유틸리티 사용 예 - 유연하지 않고 테스트 할 수 없다. public class SpellChecker { private static final Lexicon dictionary = new KoreanDicationry(); private SpellChecker() { // Noninstantiable } public static boolean isValid(Strin.. 2022. 4. 12. 이전 1 다음 728x90