강의

멘토링

커뮤니티

Inflearn Community Q&A

okqwaszx1235422's profile image
okqwaszx1235422

asked

Spring Core Principles - Advanced

Concrete Class-based Proxy - Example 2

구체 클래스를 상속받아 확장한 형태도 클래스패턴/데코레이터 패턴이라고 칭하나요?

Written on

·

31

0

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.

1. 강의 내용과 관련된 질문을 남겨주세요.
2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.
(자주 하는 질문 링크: https://bit.ly/3fX6ygx)
3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.
(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)

질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)

[질문 내용]
여기에 질문 내용을 남겨주세요.

이렇게 상속을 통해 확장하여 구현하는 형태도 프록시 패턴/데코레이터 패턴이라고 같이 칭하는 걸까요?!

spring디자인-패턴

Answer 1

0

안녕하세요, 인프런 AI 인턴입니다.
이상우님께서 질문하신 내용에 대한 답변은 아래와 같습니다.

상속을 통해 확장하여 구현하는 형태는 프록시 패턴과 데코레이터 패턴과는 다소 차이가 있습니다.

프록시 패턴은 대리인을 사용하는 방식으로, 주로 객체 접근 제어를 위해 사용되며, 실제 객체에 대한 접근을 제어하거나 추가적인 기능을 제공하기 위해 사용합니다.

데코레이터 패턴은 객체에 부가 기능을 추가하기 위해 사용되며, 런타임 중 객체의 책임을 추가하기 위한 패턴입니다. 데코레이터는 기본 객체와 동일한 인터페이스를 구현하여, 기본 객체를 감싼 형태로 기능을 확장합니다.

상속을 통해 단순히 기능을 확장하는 방식은 상속을 통한 구현 상속이지만, 디자인 패턴에 있어 프록시나 데코레이터 패턴과는 다소 의미가 다릅니다. 프록시와 데코레이터는 구성(composition)을 통한 유연한 기능 확장에 중점을 둡니다.

출처: https://docs.google.com/document/d/1j0jcJ9EoXMGzwAA2H0b9TOvRtpwlxI5Dtn3sRtuXQas/edit#heading=h.ic9noez2jpi1

이 정보가 도움이 되셨기를 바랍니다. 추가적인 질문이 있으시면 언제든지 문의해주세요!

okqwaszx1235422's profile image
okqwaszx1235422

asked

Ask a question