inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Các mẫu thiết kế của GoF được học thông qua mã hóa

Chuỗi Mẫu Trách Nhiệm Phần 1 - Giới thiệu về Mẫu

데코레이터 패턴, 책임 연쇄 패턴

821

Rep

9 câu hỏi đã được viết

4

안녕하세요 백기선님.

 

데코레이터 패턴과 책임 연쇄 패턴의 가장 큰 차이점 답변 부탁드립니다.

 

책임 연쇄 패턴이 데코레이터 패턴과 거의 같다고 느껴지는데요.

강의 초입에 말씀해주신 것처럼 관점에 차이라고 답변을 주실 수 있지만 위의 두개의 패턴은 예시나 사용법이 너무 비슷하다고 생각합니다.

아래의 그림의 차이로는 Default Concreate 객체가 있냐 없냐의 차이 같은데 혹시 유의미한 차이가 있다면 답변 부탁드립니다!

 

[데코레이터 패턴]

 

[책임 연쇄 패턴]

책임연쇄패턴 데코레이터패턴 디자인-패턴 java

Câu trả lời 2

8

whiteship

안녕하세요. 좋은 질문 감사합니다.

강의에서 여러번 언급해 드렸지만 모든 패턴 다 비슷해요. 위임 아니면 상속을 쓰기 때문에 당연히 거의 같아 보이는 모양이 자주 등장합니다. 중요한건 해당 패턴으로 해결하고자 하는 "문제" 입니다. 모양만 보자면 데코레이터랑 프록시도 많이 닮았죠. 

책임연쇄패턴은 서블릿 필터나 스프링 MVC의 인터셉터처럼 어떤 작업을 처리하는 과정중에 여러 책임을 지나도록 설계하는 패턴이고, 데코레이터는 기존 코드에 어떤 기능을 부가적으로 추가하고 싶을 때 사용할 수 있는 패턴이라서 패턴을 목적으로 구분하셔야지 생김새로 구분하시면 다 그게 그거처럼 보이고 구분하기 어렵습니다.

감사합니다.

3

Rep

"문제"에 초점을 맞추도록 해야겠네요. 피드백 주셔서 감사드립니다!

많이 사용되는 패턴의 순서를 정한다면 어떤 순서일까요?

0

112

1

@Builder에 대해 사소한 질문

0

52

1

default 기능이 있는 interface와 추상클래스의 차이

0

50

1

실무 코드에 디자인 패턴 적용 시의 '기준'에 대해 조언을 얻고 싶습니다.

0

42

1

데코레이터 패턴, before 가 O(2^n) 인 이유

0

42

0

혹시 다음강의는 언제쯤..

0

346

1

volatile 사용 이유에 대해서 여쭤보고 싶습니다!

0

617

3

Spring Security 의 ProviderManager (AuthenticationManager) 도 옵저버 패턴을 사용하고 있다고 볼 수 있을까요?

0

391

2

싱글톤 패턴을 깨트리는 방법

0

551

1

코드에 약간 오타가 있는거 같습니다.

0

430

1

싱글톤 (Singleton) 패턴 구현 방법 3 - 2번 퀴즈에 대해 질문이 있습니다.

0

568

2

안녕하세요, 강의 순서 질문드립니다.

0

685

1

스프링 시큐리티 WebSecurityConfigurerAdapter deprecated 대체 코드

0

2431

1

팩토리메소드 = 추상팩토리?

2

922

1

중재자 패턴에 관하여~

0

510

1

undo 메소드 작업중에서

1

365

1

익명클래스로 객체 생성시 의문점

0

586

1

mediator패턴에서 객체끼리 순환참조는 어떻게 해결해야할까요

0

479

1

객체간에 this를 넘기는 부분에 관련해 질문이 있습니다..

1

366

1

전략 패턴과 상태 패턴에 관련해서 질문이 있습니다.

0

283

1

플라이웨이트 패턴 3부에서 HashMap 동시성 질문입니다.

0

259

1

enum 이 이른 초기화 방법이 아니라는 것은,

0

505

1

해당 코드가 C# 에선 접근 관련 컴파일 에러가 뜹니다.

0

434

1

설계관련 궁금증이 있습니다.

0

327

0