본문 바로가기
Java의 정석/객체지향 프로그래밍 II

인터페이스의 장점 2

by Hwanii_ 2023. 7. 10.
728x90

인터페이스의 장점 2

1. 개발 시간을 단축 할 수 있다.

A 클래스와 B 클래스가 직접관계 이면,


B 클래스를 수정 해야 할 때, 수정이 끝나기 전까지는,

A 클래스를 수정 할 수 없다.

하지만, B 클래스를 인터페이스를 사용 해서, 껍데기와 알맹이를 분리 하면,

알맹이가 수정 되기 전에도, 그냥 A 클래스는 껍데기 (인터페이스) 만 사용 하면 된다.

그래서, 알맹이의 수정이 끝날 때 까지 기다릴 필요가 없다.

 

 


2. 변경에 유리한 유연한 설계가 가능 하다.

A 클래스와 B 클래스를 인터페이스를 사용함으로써, 간접관계로 만드는 것이다.

위에서 정리했듯이, 변경에 유리한 유연한 설계가 가능 하다.

 

 
3. 표준화가 가능 하다.

예를들어, 자바에서, JDBC 인터페이스를 사용하는 경우 이다.

기존에 DBMS를 Oracle을 사용 하다가, MySQL을 사용 하게 되면,

자바 코드를 많이 변경 해야 할것이다.

근데, JDBC 인터페이스 라는 표준을 만들었으니까,

이걸로 개발을 하게 되면, 유지 보수가 용이해지고, 표준화가 가능 해진다.

인터페이스를 사용함으로써, 가질 수 있는 장점이다.

JDBC == 표준 인터페이스 집합을 의미 한다.

(메서드를 이렇게 작성 하세요. 라고 표준을 제시 해주는..)

 

4. 서로 관계가 없는 클래스들을 관계로 맺어 줄 수 있다.

같은 타입의 인터페이스를 구현함으로써,

해당 클래스들은 같은 인터페이스를 구현했다는 공통점이 있는 관계가 된다.

 

4번의 개념은 추가 정리 필요.

반응형