꿀똥벌레
꿀똥벌레 개발 블로그
꿀똥벌레
전체 방문자
오늘
어제
  • 분류 전체보기 (90)
    • JAVA (17)
    • SPRING (14)
    • Elasticsearch (4)
    • GRADLE (2)
    • HTML, CSS (0)
    • JAVASCRIPT (0)
    • GIT (1)
    • Vue.js (1)
    • server (1)
    • Python (0)
    • IT리뷰 (0)
    • 인프라 (6)
    • IOS (21)
    • 디자인패턴 (20)
    • Kafka (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 스프링 인티그레이션
  • SWIFT
  • java
  • 인덱스 템플릿
  • springintegration
  • spring integration
  • elasticsearch
  • 스프링 인테그레이션
  • persistence connection
  • KEEPALIVE
  • ES
  • Index
  • persistent connection
  • mappings
  • maxConnTotal
  • Index Template
  • spring
  • 엘라스틱서치
  • maxConnPerRoute
  • connectionRequestTimeout

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
꿀똥벌레

꿀똥벌레 개발 블로그

(구조패턴) 데코레이터 패턴
디자인패턴

(구조패턴) 데코레이터 패턴

2023. 4. 28. 22:00

사용 시점 및 이유

  • 어떤 클래스를 변경 없이 특정 기능을 추가하고 싶을 때
  • 기능 확장에 있어 상속을 사용할 경우 클래스가 너무 많이 생길 때
  • 상속보다 설계에 융통성을 부여하고 싶을 때 (상속은 컴파일 타임에 기능확장에 대해 클래스로 정의가 되나, 데코레이터 패턴을 사용하면 런타임에 가능)

패턴 구현

  • Decorator 추상 클래스와 꾸밈을 받을 본체인 ConcreteComponent는 동일한 Component를 구현 한다.
  • Decorator는 Component를 가질 수 있으므로, 본체인 ConcreteComponent일 수도 있고, 그 ConcreteComponent를 가진 ConcreteDecorator일 수도 있다.
  • Decorator로 감싸는 식으로 기능을 확장 한다.
저작자표시 (새창열림)

'디자인패턴' 카테고리의 다른 글

(구조패턴) 퍼사드 패턴  (0) 2023.04.28
(구조패턴) 컴포지트(복합체) 패턴  (0) 2023.04.28
(구조패턴) 브릿지패턴  (0) 2023.04.25
(구조패턴) 어댑터패턴  (0) 2023.04.25
(생성패턴) 프로토타입 패턴  (0) 2023.04.24
    꿀똥벌레
    꿀똥벌레
    개발자 꿀똥벌레 입니다.

    티스토리툴바