Adapter
-
[Design Pattern] 어뎁터(Adapter) 패턴 - 디자인 패턴CSE/Design Pattern 2015. 6. 13. 10:36
Pattern #9 어뎁터 패턴 어플리케이션의 기능을 외부에서 필요한 형태로 수정하여 사용하도록 함 패턴 요약 - 원하는 인터페이스를 추상 클래스로 정의 - 이를 상속하는 어뎁터 클래스를 만들고 이를 요구하는 기능을 가진 클래스(adaptee)와 메시지를 교환하게 함 동기 당신은 금융권 전산화 시스템 개발팀의 일원으로, 통신보안 관련 쪽 개발을 맡았다. 개발 기간이 빠듯하긴 하지만 다행히 다른 프로젝트를 수행할 때 개발해 놓은 통신보안 코드들이 있어서 일정을 맞출 수 있을 것 같다. 그런데 한가지 문제점은, 예전 프로젝트 때 개발된 통신보안 코드들은 A사의 통신 보안 프로토콜 Library를 사용하는데 비하여, 새 프로젝트에서는 B사의 통신 보안 프로토콜 Library를 사용하도록 결정되었다. 재사용하려..