개발 시간을 단출할 수 있다. A는 껍데기인 I(추상메서드)를 호출하면 되므로 B가 아직 완성 안된 상태여도 상관없다. --> IV는 직접 접근은 불가
변경에 유리한 유연한 설계가 가능하다.
표준화가 가능하다.(JDBC) --> 예를 들어 DB를 ORACLE에서 MYSQL로 바꾸고 싶을때 JDBC(표준)라는 인터페이스를 두어 JAVA APPLICATION을 바꾸지 않아도 된다.