Adapter 패턴은 호환되지 않는 인터페이스를 가진 객체들이, 한쪽을 다른 쪽이 기대하는 인터페이스로 감싸 함께 작동하게 합니다. 두 인터페이스 사이의 번역기 역할을 하여, 기존 코드를 수정하지 않고 통합을 가능하게 합니다.
Adapter 패턴이 하는 일
ADAPTER → 한 인터페이스를 클라이언트가 기대하는 다른 인터페이스로 변환함 ("번역기"):
→ 호환되지 않는 인터페이스를 가진 객체를 감싸, 클라이언트가 필요로 하는 인터페이스를 노출
→ adapter가 두 인터페이스 간에 호출/데이터를 번역함
→ 어느 쪽의 코드도 변경하지 않고 호환되지 않는 것들이 함께 작동하게 함
예시
{ () { } }
{
() { . = thirdParty; }
() { ..(msg); }
}
logger = ( ());
logger.();
