인터페이스는 구현하는 쪽을 생각해 설계하라

인터페이스를 설계할 때는 세심한 주의를 기울여야 한다.

자바 8 부터 interface에 Default 메서드를 추가함으로서 이용하여 기존의 구현체를 깨뜨리지 않을 수 있다. 하지만 이 방식도 모든 기존 구현체들과 매끄럽게 연동되리라는 보장이 없다. 컴파일에 성공 하더라도 런타임에 오류를 일으킬 수 있다.

인터페이스를 설계할 때는 여전히 세심한 주의를 기울여야 한다.

  • 적어도 서로 다른 세 가지 방식으로 구현하고 테스트 해봐야 한다.
  • 각 인터페이스의 인스턴스를 다양한 작업에 활용 하는 클라이언트도 여러 개 만들어 봐야 한다.
  • 인터페이스를 릴리즈 한 후라도 결함을 수정하는 게 가능한 경우도 있겠지만 절대 그 가능성에 기대서는 안 된다.
Last Updated: 10/31/2020, 3:49:13 PM