Skip to content

3. Decorator

Einere edited this page Oct 8, 2019 · 6 revisions

Decorator pattern

  • 발제자 : 박상은
  • 시간 : 2019.10.08(화) 19:00 ~ 20:00
  • 장소 : 패스트파이브 서울숲점 3A 회의실
  • 참여자 : 김건욱, 박상은, 우연서, 조애리, 최형준

김철수

템플릿이니 자유롭게 써주세용

최형준

decorator pattern이란?

특정 클래스를 래퍼 클래스로 감싸가면서 변이 혹은 행동을 추가하고 싶은 경우 사용하는 패턴이다.
특이사항으로는 래퍼 클래스 생성자로 생성된 인스턴스를 다른 래퍼 클래스의 컨스트럭터 인자로 넣을 수 있다는 것이다.

decorator pattern의 사용 목적

  1. 너무 많은 mutation이 발생하는 경우를 대비하기 위해
  2. 너무 많은 필드가 필요하여, getter setter의 수가 많아지는 경우를 대비하기 위해
  3. 기존의 코드 수정 없이 동적으로 새로운 행동을 추가하기 위해

전체적으로 상속을 이용한 구조에서 발생할 수 있는 부작용을 방지하기 위해 고안된 패턴.

Clone this wiki locally