티스토리 뷰

LANGUAGE/DESIGN PATTERN

[DESIGN PATTERN] DECORATOR PATTERN

진심스테이크 2019. 7. 15. 11:00

 

Decorator : 객체 결합으로 기능을 동적으로 추가

 

OCP (Open-Closed Principle) : 디자인 원칙

- 클래스는 확장되어야 하고, 코드는 변경되어서는 안됨

- 강하고 튼튼한 디자인 가능

 

 

사용 이유 : 기존 코드를 건드리지 않고 확장하기 위함

 

장점

- 확장하는 데이터가 다양하고 일정하지 않을 때 효율적

- 기존 코드를 수정하지 않고 확장 할 때

 

단점

- 자잘한 클래스가 많아짐

- 과도한 사용시 가독성이 떨어지고 디버깅이 어려워짐

 

 

 

 

- 조건이 끝날 때 까지 함수를 계속 콜 시킴

-> 재귀함수와 상당히 비슷한 구조를 가짐

 

- 들어간 만큼 return이 됨

'LANGUAGE > DESIGN PATTERN' 카테고리의 다른 글

[DESIGN PATTERN] SINGLETON PATTERN  (0) 2019.07.15
[DESIGN PATTERN] STRATEGY PATTERN - 전략 패턴  (0) 2019.07.15
[DESIGN PATTERN] BASIC THINGS  (0) 2019.07.15
댓글