-
Notifications
You must be signed in to change notification settings - Fork 0
3. Decorator
Einere edited this page Oct 8, 2019
·
6 revisions
- 발제자 : 박상은
- 시간 : 2019.10.08(화) 19:00 ~ 20:00
- 장소 : 패스트파이브 서울숲점 3A 회의실
- 참여자 : 김건욱, 박상은, 우연서, 조애리, 최형준
템플릿이니 자유롭게 써주세용
특정 클래스를 래퍼 클래스로 감싸가면서 변이 혹은 행동을 추가하고 싶은 경우 사용하는 패턴이다.
특이사항으로는 래퍼 클래스 생성자로 생성된 인스턴스를 다른 래퍼 클래스의 컨스트럭터 인자로 넣을 수 있다는 것이다.
- 너무 많은 mutation이 발생하는 경우를 대비하기 위해
- 너무 많은 필드가 필요하여, getter setter의 수가 많아지는 경우를 대비하기 위해
- 기존의 코드 수정 없이 동적으로 새로운 행동을 추가하기 위해
전체적으로 상속을 이용한 구조에서 발생할 수 있는 부작용을 방지하기 위해 고안된 패턴.