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 |