구체 클래스를 상속받아 확장한 형태도 클래스패턴/데코레이터 패턴이라고 칭하나요?
52
10 asked
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.
1. 강의 내용과 관련된 질문을 남겨주세요.
2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.
(자주 하는 질문 링크: https://bit.ly/3fX6ygx)
3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.
(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)
질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)
[질문 내용]
여기에 질문 내용을 남겨주세요.
이렇게 상속을 통해 확장하여 구현하는 형태도 프록시 패턴/데코레이터 패턴이라고 같이 칭하는 걸까요?!
Answer 1
0
안녕하세요, 인프런 AI 인턴입니다.
이상우님께서 질문하신 내용에 대한 답변은 아래와 같습니다.
상속을 통해 확장하여 구현하는 형태는 프록시 패턴과 데코레이터 패턴과는 다소 차이가 있습니다.
프록시 패턴은 대리인을 사용하는 방식으로, 주로 객체 접근 제어를 위해 사용되며, 실제 객체에 대한 접근을 제어하거나 추가적인 기능을 제공하기 위해 사용합니다.
데코레이터 패턴은 객체에 부가 기능을 추가하기 위해 사용되며, 런타임 중 객체의 책임을 추가하기 위한 패턴입니다. 데코레이터는 기본 객체와 동일한 인터페이스를 구현하여, 기본 객체를 감싼 형태로 기능을 확장합니다.
상속을 통해 단순히 기능을 확장하는 방식은 상속을 통한 구현 상속이지만, 디자인 패턴에 있어 프록시나 데코레이터 패턴과는 다소 의미가 다릅니다. 프록시와 데코레이터는 구성(composition)을 통한 유연한 기능 확장에 중점을 둡니다.
이 정보가 도움이 되셨기를 바랍니다. 추가적인 질문이 있으시면 언제든지 문의해주세요!
어드바이스 순서 디폴트 기준이 궁금합니다.
0
51
1
AspectV1 예제를 @Configuration 수동 등록으로도 가능한가요?
0
78
2
TraceTemplate 을 미리 빈으로 등록해서 사용할때 이렇게 설정하는게 맞는건가요?
0
53
1
Decorator 에서 추상메서드로 뺄때 질문 있습니다.
0
56
1
대상 클래스에 기본 생성자가 없을 때
0
74
1
스프링 부트 버전 4.0 aop 의존성 명칭 변경
1
346
2
final 키워드 사용 관련 질문
0
75
1
안녕하세요
0
64
1
ThradLocal 실무 사례
0
97
2
실무에서의 동시성 문제
0
62
1
로그 등 부가 기능에 대한 테스트코드
0
50
1
ProceedingJoinPoint와 MethodInvocation에 대하여
0
67
1
실무 멀티스레딩에 대한 궁금증
0
69
1
안녕하세요 질문있습니다
0
43
1
AspectV3 aop 실행 순서 문의 드립니다
0
37
1
MDC vs AOP 중에 고민중입니다.
0
74
1
순환참조
0
158
2
this를 단독으로 사용할때랑 파라미터 바인딩 할때 차이
0
77
1
빈 후처리에 등록 질문 있습니다.
0
75
1
AppConfig 설정하는 설명중에 이해가 안되는게 있습니다.
0
88
1
ThreadLocal을 지역변수로 선언하면 remove가 필요할까요?
0
117
2
@Aspect 어노테이션으로 생성된 Advisor의 Bean 저장 여부
0
67
1
ThreadLocal 사용시 부작용이 있을수 있을까요? (ThreadLocal.remove()를 잘한다고 해도..)
0
73
2
빈으로 주입하지 않고 new로 객체 생성해도 되는데, 왜 ThreadLocal을 사용하나요?
0
72
1

