본문 바로가기

디자인패턴

Apdaptor 패턴이란?

728x90

Apdaptor 패턴이란?

클래스를 어댑터로 사용되는 구조 패턴

어댑터는 서로 호환되지 않는 단자를 어댑터로 호환시켜 작동 시키게끔 하는 것

즉, 호환성이 없는 인터페이스 때문에 함께 동작할 수 없는 클래스들을 함께 작동해주도록 변환

장점

  • 비즈니스 로직에서 인터페이스를 분리할 수 있기 때문에 단일 책임 원칙 (SRP)를 만족
  • 개방 폐쇄 원칙 (OCP)를 만족

언제 사용하는 가?

  • 레거시 코드를 사용하고 싶지만, 새로운 인터페이스가 레거시 코드와 호환되지 않을 때
  • 이미 만든 것을 재사용하고 싶지만 재사용 가능한 라이브러리를 수정할 수 없을 때
  • 이미 만들어진 클래스를 새로운 api에 맞게 개조할 때

클래스 다이어그램

객체 어댑터

클래스 어댑터

  • 자바에서 다중상속은 불가해 클래스 어댑터는 전반적으로는 권하지는 않는 다.

예시 코드

 

728x90

'디자인패턴' 카테고리의 다른 글

Design Pattern 총정리  (0) 2024.06.11
Iterator 패턴이란?  (0) 2024.06.03
Composite 패턴이란?  (0) 2024.05.23
State Pattern (상태패턴) 이란?  (0) 2024.04.25
데코레이터 (Decorator) 패턴이란?  (0) 2024.02.20