스프링이 사랑한 디자인 패턴
어댑터 패턴(Adapter Pattern)
public class ServiceA {
void runServiceA() {
System.out.println("ServiceA");
}
}public class ServiceB {
void runServiceB() {
System.out.println("ServiceB");
}
}public class ClientWithNoAdapter {
public static void main(String[] args) {
Service sa1 = new ServiceA();
Service sa2 = new Service B();
sa1.runServiceA();
sa2.runServiceB();
}
}프록시 패턴(Proxy Pattern)
✅ Spring에서의 프록시 패턴 적용 전 vs 적용 후
🧱 적용 전 (순수 서비스 호출)
🛠 적용 후 (AOP 기반 프록시 적용)
✅ 핵심 구조
✅ 데코레이터 패턴이란?
공통점
항목
설명
✅ 핵심 차이점 요약
구분
프록시 패턴
데코레이터 패턴
✅ 한 문장 요약
✅ 코드 비교 예
📌 프록시 (예: 트랜잭션 프록시)
📌 데코레이터
✅ 차이점 정리: 리턴값 처리 방식
항목
프록시
데코레이터
싱글턴 패턴(Singleton Pattern)
템플릿 메서드 패턴(Template Method Pattern)
템플릿 메서드 패턴의 구성요소
상위 클래스 Animal
하위 클래스 Dog/Cat
팩터리 메서드 패턴


Last updated