[디자인패턴] 어댑터 패턴 (Adapter Pattern)
💡 어댑터 패턴 (Adapter Pattern) 한 클래스의 인터페이스를 클라이언트에서 사용하고자하는 다른 인터페이스로 변환한다. 어댑터를 이용하면 인터 페이스 호환성 문제 때문에 같이 쓸 수 없는 클래스들을 연결해서 쓸 수 있다. Wrapper 클래스가 다른 인터페이스를 가지더라도 같이 이용할 수 있게 래핑 클래스를 만드는 것. 전기 콘센트를 생각하면 이해하기 쉽다. 호환되지 않는 인터페이스를 사용하는 클라이언트를 그대로 활용할 수 있다. Wrapper 로 이용함으로서 클라이언트와 구현된 인터페이스를 분리시킬 수 있으며, 향후 인터페이스가 바뀌더라도 어댑터에 캡슐화되기 때문에 클라이언트는 바꿀 필요가 없어진다. ■ 예제 : 오리 어플리케이션에 칠면조 추가하기 요구사항 오리 어플리케이션의 현재 시스템에는..