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
목록일시적 어댑터 (1)
GGym's Practice Notes
6-2. 어댑터_일시적 어댑터
이전 코드는 문제가 되는 상황이 있다. 화면이 업데이트 될때마다 DrawPoints()가 불리는 경우를 생각한다. 전혀 바뀐 것이 없더라도 도형의 선분들이 어댑터에 의해 반복적으로 점으로 변환된다. 비효율적인 중복 작업을 피하기 위해 캐싱을 이용한다. 모든 어플리케이션이 기동할 때 미리 어댑터를 이용해 정의해 두고 재활용하는 것이다. vector points; for(auto& o : vectorObjects){ for(auto& l : *o){ LineToPointAdapter lpo{l}; for(auto& p : lpo){ points.push_back(p); } } }
Design Pattern/Modern C++ 디자인패턴
2020. 5. 18. 09:12