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 |
Tags
- 싱글턴 패턴
- 프로토타입
- 동적 데코레이터
- 빌더
- 브릿지 패턴
- 모던C++디자인패턴
- 싱글턴
- 브릿지
- 내부 팩터리
- 흐름식 빌더
- 프로토타입 중복처리
- 싱글톤 패턴
- 프로토타입 패턴
- 추상 팩터리
- 그루비 스타일 빌더
- 함수형 팩터리
- 디자인패턴
- 컴포지트 빌더
- 단순한 빌더
- 컴포지트 패턴
- 디자인 패턴
- 팩터리 패턴
- 빌더 패턴
- 컴포지트
- 팩터리 메서드
- 데커레이터
- 팩터리
- 싱글톤
- 동적 데커레이터
- 데커레이터 패턴
Archives
- Today
- Total
GGym's Practice Notes
6-2. 어댑터_일시적 어댑터 본문
이전 코드는 문제가 되는 상황이 있다. 화면이 업데이트 될때마다 DrawPoints()가 불리는 경우를 생각한다.
전혀 바뀐 것이 없더라도 도형의 선분들이 어댑터에 의해 반복적으로 점으로 변환된다.
비효율적인 중복 작업을 피하기 위해 캐싱을 이용한다.
모든 어플리케이션이 기동할 때 미리 어댑터를 이용해 정의해 두고 재활용하는 것이다.
vector<Point> points;
for(auto& o : vectorObjects){
for(auto& l : *o){
LineToPointAdapter lpo{l};
for(auto& p : lpo){
points.push_back(p);
}
}
}
'Design Pattern > Modern C++ 디자인패턴' 카테고리의 다른 글
7-2. 브릿지_브릿지 패턴 (0) | 2020.05.18 |
---|---|
7-1. 브릿지_Pimpl idiom (0) | 2020.05.18 |
6-1. 어댑터_어댑터 패턴 (0) | 2020.05.07 |
5-2. 싱글턴_모노스테이트 (0) | 2020.04.28 |
5-1. 싱글턴_전역객체/전통구현 (0) | 2020.04.28 |