Item 5. 자원을 직접 명시하지 말고 의존 객체 주입을 사용하라
다른 클래스의 인스턴스가 필요한 클래스의 구현
리소스를 직접 명시
구현 방법
class Cook { private static final Oven oven = new Oven(); public Food cooking() { Food food = new Food(); oven.bake(food); return food; } }class Cook { private static final Cook cook = new Cook(); private final Oven oven = new Oven(); private Cook () {} public static Cook getInstance() { return cook; } public Food cooking() { Food food = new Food(); oven.bake(food); return food; } }
위 구현 방법의 문제점
의존 객체 주입을 사용
장점
단점
Last updated