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 |