티스토리 뷰
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 |
댓글