어댑터 패턴(Adapter Pattern)은 호환되지 않는 인터페이스를 가진 객체들이 협업할 수 있도록 도와준다. A 프로그램은 파일을 hwp 파일로 제공한다. 그러나 B 프로그램은 hwp 파일이 아닌 docx 파일만 열 수 있다. 이런 경우, hwp 파일을 docx로 변환하는 어댑터를 구현하고, B 프로그램이 어댑터가 변환한 파일을 사용하도록 할 수 있다. 구현 어댑터 패턴은 Client Client Interface Service Adapter 로 구성된다. Client는 기존의 프로그램이다. Client Interface는 다른 클래스들이 Client와 작업하도록 따라야 하는 프로토콜이다. Service는 Client가 사용하고 싶은데, 호환되지 않아 사용하지 못하는 클래스이다. Adapter는 S..