어댑터 살펴보기
- 한국에서 사용하던 휴대전화 충전기를 영국에서도 사용하려면 플러그 모양을 바꿔주는 어댑터가 필요하다.
- 어댑터의 역할은 국산 전원 플러그를 영국식 소켓에 꽂을 수 있게 해주는 역할이다.
- 다르게 설명하면, 어댑터는 소켓의 인터페이스를 플러그에서 필요로 하는 인터페이스로 바꿔준다.
- 객체지향 어댑터도 마찬가지로 어떤 인터페이스를 클라이언트에서 요구하는 형태로 적응시키는 역할을 한다.
객체지향 어댑터 알아보기
- 어떤 소프트웨어 시스템에 새로운 업체에서 제공한 클래스 라이브러리를 사용해야 하는데, 그 업체에서 사용하는 인터페이스가 기존에 사용하던 인터페이스와 다르다고 해보자.
- 기존 코드를 바꿔서 이 문제를 해결할 수 없는 상황이다.
- 게다가 업체에서 공급받은 클래스도 변경할 수 없다.
- 새로운 업체에서 사용하는 인터페이스를 기존에 사용하던 인터페이스에 적응시켜 주는 클래스를 만들면 된다.
- 어댑터는 클라이언트로부터 요청을 받아서 새로운 업체에서 제공하는 클래스를 클라이언트가 받아들일 수 있는 형태의 요청으로 변환해 주는 중개인 역할을 한다.
어댑터 사용 방법 알아보기