Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
Tags
- 디자인패턴
- 브릿지 패턴
- 디자인 패턴
- 프로토타입 패턴
- 흐름식 빌더
- 모던C++디자인패턴
- 싱글톤 패턴
- 빌더
- 내부 팩터리
- 함수형 팩터리
- 팩터리
- 데커레이터
- 프로토타입 중복처리
- 팩터리 메서드
- 단순한 빌더
- 컴포지트 빌더
- 데커레이터 패턴
- 싱글톤
- 동적 데커레이터
- 빌더 패턴
- 팩터리 패턴
- 싱글턴 패턴
- 동적 데코레이터
- 브릿지
- 그루비 스타일 빌더
- 추상 팩터리
- 프로토타입
- 컴포지트 패턴
- 싱글턴
- 컴포지트
Archives
- Today
- Total
목록데커레이터 (1)
GGym's Practice Notes
9-1. 데커레이터_동적 데커레이터
데커레이터 패턴 : 어떤 기능에 추가적으로 기능을 덧붙이고 싶을 경우 그 기능들을 Decorator로 만들어서 덧붙이는 방식. 이미 존재하는 타입에 새로운 기능을 추가하면서도 원래 타입의 코드에 수정을 피할 수 있게 해준다. 시나리오 도형을 나타내는 Shape가 기존에 존재하고 있고 이를 상속받아 색상이 있는 도형과 투명한 도형을 추가한다. 나중에 두가지 속성을 모두 필요로 하는 경우가 발생하여 추가로 클래스를 만드는데 결과적으로 두가지 기능을 추가하기 위해 클래스를 3개 만들게 된다. 이런식이면 기능이 하나 추가될때마다 7개의 클래스를 만들어야 할 수도 있다. struct Shape{ virtual string str() const =0; }; struct Circle: Shape{ float radi..
Design Pattern/Modern C++ 디자인패턴
2020. 8. 26. 00:00