래퍼 패턴
GoF 책에서 다른 말로 어댑터 패턴
- 업계에서는 래퍼 패턴이라고 많이 사용함

클래스로 감싸는 식으로 구현
- 클래스 코드 자체를 수정하지 못하지만, 래퍼 클래스로 감싸서 커스터마이징 할 수 있음
- 보통 남의 라이브러리 사용할 때

어댑터를 씌운다고 생각해도 됨

기능 추가
- 클래스 내부에 추가하는게 아님
- 래퍼 클래스를 만들고 기존 클래스 + 새로운 기능
- 즉 기존 클래스를 컴포지션으로 확장한다고 생각하면 됨 (OO 7대 개념에서 컴포지션)
내부 개체를 클라이언트에게 노출하지 않기
- DTO
- 내부 개체 중 일부 또는 변형해서 공개하고 싶을 때