-
Adapter Pattern오늘/Today I.. 2023. 12. 28. 17:59
공부하게 된 계기
프로젝트에서 커스텀 애너테이션을 수정해야 할 일이 생겼다.
전 프로젝트에서 쓰던 것을 그대로 쓰려하였으나, DB 테이블명이 바뀌어서 해당 코드 또한 수정이 불가피하였다.
어떤식으로 수정해야 정상적으로 동작하는지 확신이 들지 않아
여러 블로그를 찾아보고, 튜터님께 질문을 하는 등의 노력 끝에 해결방안을 찾아냈다.
그 과정에서 공부하게 된 것이 바로 어댑터 패턴이기에 TIL로 기록해보고자 한다.
Adapt Pattern?
클래스의 인터페이스를 사용자가 기대하는 다른 인터페이스로 변환하는 패턴.
서로 호환되지 않는 두 클래스를 호환되도록 만들어준다.소프트웨어 디자인 패턴에서 구조패턴에 속해있다.
종류
1. 클래스에 의한 Adapter (상속 사용)
어댑터 클래스가 실제 클래스를 상속받고, 목표 인터페이스에 맞게 변환
단일 상속만 지원하는 경우엔 한계가 있음2. 인스턴스에 의한 Adapter (위임 사용)
어댑터 클래스가 실제 클래스의 인스턴스를 포함하고, 목표 인터페이스를 구현
복수의 상속이 필요하거나, composition을 선호하는 경우에 적합'오늘 > Today I..' 카테고리의 다른 글
데이터베이스 정규화 (기본 정규형) (0) 2024.03.06 서버리스 (Serverless) (0) 2024.02.29 23/12/21 레디스를 왜 도커에서 써야해? (0) 2023.12.21 23/12/20 쿠버네티스가 뭔데 씹덕아 (0) 2023.12.20 23/12/18 스프링 스케줄러와 크론잡 (0) 2023.12.18