이펙티브 코틀린 아이템 29: 외부 API를 랩(wrap)해서 사용하라

이펙티브 코틀린(추상화 설계)

아이템 29: 외부 API를 랩(wrap)해서 사용하라

랩(wrap) 해서 API를 사용할떄 장점

  • 문제가 있다면 래버(wrapper)만 변경하면 되서 변화에 쉽게 대응 할수 있다.
  • 프로젝트 스타일에 맞춰서 API의 형태를 조절할수 있다.
  • 특정 라이브러리에서 문제가 발생하면 래퍼를 수정해서 다른 라이브러리를 사용하도록 쉽게 바꿀수 있다.
  • 필요한 경우 쉽게 동작을 추가하거나 수정할수 있다.

단점

  • 래퍼를 따로 정의해야 된다.
  • 다른 개발자가 프로젝트를 다룰 때 어떤 래퍼들이 있는지 따로 확인해야 한다.
  • 래퍼들은 프로젝트 내부에서만 유효하므로 문제가 생겨도 질문 할수가 없다.

라이브러리가 안정적인지 확인할수 있는 가장 기본적은 휴리스틱은 버전 번호화 사용자 수이다.
사용자가 많을수록 안정적이다.

참조