더북(TheBook)

다음 코드에서 Sorter 인터페이스 정의를 볼 수 있다.

public interface Sorter {
    void sortDetails();
} 

그림 4-4와 그림 4-2를 비교해 보자. DeliveryDetailsPrinter 객체는 구현에 직접 의존하는 것이 아니라 인터페이스에 의존하기 때문에 배송 세부 정보에 따라 정렬되는 방식이 바뀌더라도 추가로 변경될 필요가 없다.

▲ 그림 4-4 DeliveryDetailsPrinter 객체는 Sorter 인터페이스에 의존한다, Sorter 인터페이스의 구현을 변경하더라도 이 책임을 사용하는 객체(DeliveryDetailsPrinter)를 더 변경할 필요가 없다

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.