유지보수 용이하게 하기 위해서
객체지향 SOLID 원칙을 지키기 위해서
예를들어 클래스끼리 A → B 다이렉트로 주입한다고 치면, A 수정 혹은 불필요 제거시에 B 까지 변경해야 된다.
하지만 다음과 같이
로 하면 A구현체가 수정될시에 B는 수정 안해도 된다. (유지보수 용이)