아이템 29 외부 API를 랩(wrap)해서 사용하라
- 불안정한 API를 과도하게 사용하는 것은 굉장히 위험하다.
- 그래도 이용해야 한다면 외부 라이브러리 API를 랩(wrap)해서 사용해야 한다.
- 문제가 있다면 래퍼(wrapper)만 변경하면 되기에 API 변경에 쉽게 대응할 수 있다.
- 프로젝트 스타일에 맞춰서 API 형태를 조정할 수 있다.
- 특정 라이브러리에서 문제 발생 시 래퍼를 수정해서 다른 라이브러리를 사용하도록 쉽게 바꿀 수 있다.
- 필요한 경우 쉽게 동작을 추가하거나 수정할 수 있다.
- 그러나 단점도 존재한다.
- 래퍼를 따로 정의해야 한다.
- 다른 개발자가 프로젝트를 다룰 때 어떤 래퍼들이 있는지 따로 확인해야 한다.
- 래퍼들은 프로젝트 내에서만 유효하기에 문제가 생겨도 질문할 수 없다.