어댑터 패턴과 퍼사드 패턴을 알아보자. 어댑터 패턴, 퍼사드 패턴어댑터 패턴특정 클래스 인터페이스를 클라이언트에서 요구하는 다른 인터페이스로 변환한다. 인터페이스가 호환되지 않아 같이 쓸 수 없었던 클래스를 사용할 수 있게 도와준다. 퍼사드 패턴서브시스템에 있는 일련의 인터페이스를 통합 인터페이스로 묶어 준다. 또한 고수준 인터페이스도 정의하므로 서브시스템을 더 편리하게 사용할 수 있다. 어댑터 패턴소프트웨어 시스템에 새로운 클래스 라이브러리를 사용하는 상황을 가정해 보자. 라이브러리가 사용하는 인터페이스가 기존에 사용하는 인터페이스와 다른 경우에 어떻게 해야 할까? 기존 코드를 바꾸거나 라이브러리 클래스를 변경하는 작업에 많은 노력이 필요하다. 이를 위해 라이브러리가 사용하는 인터페이스를 기존에 사용하..