Adapter Pattern(어댑터 패턴)

김동현·2021년 6월 22일
0

design pattern

목록 보기
2/3

Adapter pattern이란?

adapter에서 떠올릴 수 있듯이 호환이 되지 않는 기존 클래스의 인터페이스를 변환하여 재사용 할 수 있도록 해줍니다. SOLID 원칙 중 OCP를 따릅니다.

Example

예시를 통해 알아보겠습니다. 알기 쉽게 저희가 실생활에서 사용하는 돼지코(어댑터)를 사용한다는 상황을 생각해보겠습니다.



이렇게 두 가지 인터페이스 110V, 200V 인터페이스를 만들어보았습니다.

아래에는 헤어드라이어, 에어컨, 청소기 세 가지 전자제품이 있고, 헤어드라이어는 110V, 에어컨과 청소기는 220V인 제품입니다.


이때 아래와 같이 콘센트는 110V짜리라면 220V인 청소기는 그대로 연결할 수 없습니다.

따라서 다음과 같이 자기 자신은 110V이지만 parameter로 220V를 받는 adapter를 만들어줍니다.

adapter를 거쳐 콘센트에 연결한다면 잘 수행되는 것을 볼 수 있습니다.

마무리

관계가 없는 인터페이스들 사이에서 혹은 클래스를 재활용하기에 유용한 패턴이니 적재적소에 잘 사용하면 좋겠다 싶습니다.

다음으로는 프록시 패턴에 대해 정리해보겠습니다.

profile
개발을 해보자

0개의 댓글