CS Study - Adapter Pattern(어댑터 패턴)

김동규·2024년 6월 9일
0

어댑터 패턴(Adapter Pattern)

호환되지 않는 인터페이스를 가진 객체들이 호환될 수 있도록 하는 구조적 디자인 패턴이다.
레거시 코드들을 재사용 할 수 있게 해준다.

어탭터 패턴들의 요소

Target: 변화에 대한 요구사항
Adaptee: 기존 코드
Adapter: 변화에 대한 요구사항을 반영해 구현한 새로운 코드
Operation: Adaptee가 가지고 있는 기능을 Adapter가 주입받아서 구현한 것
Client: 인터페이스인 Target을 통해 사용할 수 있게 된다.

어댑터 패턴 사용 예시

지메일과 네이버 메일을 통합으로 사용할 수 있게 해주는 코드 예시

이메일 어댑터 Interface 구현

SendingService로 지메일과 네이버 메일 공통 서비스 인터페이스 구현

최종 클라이언트

profile
안녕하세요~

0개의 댓글