프로그래밍 언어/자바의 정석 기초편

자바의 정석 기초편 ch7-39 인터페이스의 장점1

life grow 2023. 3. 1. 16:51

 

inter: ~사이

인터페이스: 껍데기

왼쪽은 유연하지 않고 변경에 불리하다.

껍데기와 알맹이가 붙어있으니까

 

오른쪽은 알맹이(B)를 다른 걸(C)로 바꿀 수 있다.

 

(아래 그림 User - Provider)

A가 B를 직접 사용하도록 코드를 작성하면 

B를 C로 바꿀 때 A도 바꿔야 한다.

그런데 중간에 인터페이스를 넣어 놓으면

B클래스를 껍데기와 알맹이 분리시킴.

이젠 알맹이(C로)를 바꾸기 쉽게 됨

A클래스를 변경 할 필요가 없다.

 

A는 B하고 관계가 없다.

직접 접근하지 않으니까