본문 바로가기

책 정리/Modern C++ Design

(49)
8장, 객체 팩토리(Object Factory) - 8.3 객체 팩토리 - 일반화 시키기 이 포스트를 남긴 목적 객체 팩토리를 라이브러리로 만들기 위해, 일반화 시키는 과정을 기록하기 위해 이 포스트의 준비물 g++, make, vim + proejct, msvc firefox 4 b8 vmplayer, debian, putty, ssh 참조 코드 loki library - Factory class boost::factory 참조 문헌 안드레 알렉산드레스쿠 저. Modern C++ Design. 이기형 역. Addiston-Wesley. 인포북. 초판 2003.07.30. Chapter8 page(337 ~ 343) 비야네 스트롭스트룹 저. The C++ Programming Language. 곽용재 역. Addiston-Wesley. (주)피어슨에듀케이션코리아. 초판 2쇄 2006.02.2..
8장, 객체 팩토리(Object Factory) - 8.2 객체 팩토리 리팩토링 이 포스트를 남긴 목적 첫번째 객체 팩토리를 좀 더 개선시키기 위해서 이 포스트의 준비물 g++, make, gvim firefox 4 b8 vmplayer 참조 링크 http://minjang.egloos.com/2255385 - object님의 switch/if 관련 댓글 http://kldp.org/node/29999 - kldp 노드 참조 문헌 안드레 알렉산드레스쿠 저. Modern C++ Design. 이기형 역. Addiston-Wesley. 인포북. 초판 2003.07.30. Chapter8 page(331 ~ 337) 내용 어디를 리팩토링 할 것인가? switch 문을 없애고, 함수 맵을 사용한다. - 유지보수가 어려웠던 부분을 극복하기 위해서 맛보기 코드 #include "animal.h..
8장, 객체 팩토리(Object Factory) - 8.1 객체 팩토리란 무엇인가? 이 포스트를 남긴 목적 객체 팩토리란 무엇이며, 언제 필요하며, 어떻게 만들어져 있는지 정리하기 위해서 이 포스트의 준비물 g++, make, gvim firefox 4 b7 vmplayer 참조 링크 http://iamgsi.com/entry/C++ 객체 팩토리 - 코드 http://eyestorys.egloos.com/3544676 - 객체 팩토리 http://iilii.egloos.com/3791596 - 자바쪽이지만, 개념은 같다. 참조 문헌 안드레 알렉산드레스쿠 저. Modern C++ Design. 이기형 역. Addiston-Wesley. 인포북. 초판 2003.07.30. Chapter8 page(322 ~ 331) 내용 객체 팩토리(Object Factory)란 무엇인가? 객체 생성 공장..
6장, 싱글턴(Singleton)의 구현 - 6.2 싱글턴 패턴을 정책 기반(policy-based) 클래스로 디자인하기 - 쓰레드 정책 추가 이 포스트의 목적 쓰레드 정책 추가한 버전을 기록하기 위해 이 포스트의 준비물 Firefox 4.0 b7 msvc 10 gvim 참조 링크 http://sourceforge.net/projects/loki-lib/ - Loki library 참조 서적 안드레 알렉산드레스쿠 저. Modern C++ Design. 이기형 역. Addiston-Wesley. 인포북. 초판 2003.07.30. page(248 ~ 259) 내용 맛보기 코드 - 라이브러리 #pragma once // creation policy // template class create_using_new { public: static T* create() { return new T(); } static void destroy(T *p) { d..
6장, 싱글턴(Singleton)의 구현 - 6.1 싱글턴 패턴을 정책 기반(policy-based) 클래스로 디자인하기 이 포스트의 목적 싱글턴 패턴을 정책 기반(policy-based design)으로 디자인 하는 방법 정리를 위해 이 포스트의 준비물 Firefox 4.0 b7 g++ 4.3.2 vim putty 참조 링크 단위 전략(전책 기반 : policy-based) 클래스 디자인 - 예전에 정리했던 건데 지금 보면, 알쏭달쏭 http://en.wikipedia.org/wiki/Policy-based_design - 영문 위키, 번역하다가 밑에 코드만 보았다. :) 참조 서적 안드레 알렉산드레스쿠 저. Modern C++ Design. 이기형 역. Addiston-Wesley. 인포북. 초판 2003.07.30. page(248 ~ 259) 내용 정책 기반(단위 전략 : policy-based) 디자인은 무엇인가?..
6장, 싱글턴(Singleton)의 구현 - 5. 싱글턴이 쓰레드를 만났을 경우 고려사항 이 포스트의 목적 싱글턴이 쓰레드와 만났을 경우 고려사항을 남기기 위해서이다. 이 포스트의 준비물 Firefox 4.0 b7 g++ 4.3.2 vim putty 참조 링크 박피디의 게임 아키텍트 블로그 - 마이어스 싱글턴의 주의점 중... - 싱글턴이 쓰레드와 만났을 경우 문제 KLDP의 프로그래밍 QnA - 싱글턴 패턴에서 소멸자가 private 중 ... - 이중 검사 동기화 패턴 예제 서광열의 프로그래밍 언어 이야기 - C/C++ volatile 키워드 - 마소 기고글 천 리 길도 한 걸음부터 - 동기화 이슈 - volatile 키워드의 이야기 디버깅 월드 - C/C++ volatile 키워드 - 플랫폼간의 volatile 키워드의 차이점 참조 서적 안드레 알렉산드레스쿠 저. Modern C++ D..
6장, 싱글턴(Singleton)의 구현 - 4. 피닉스 싱글턴(phoenix singleton)의 구현과 그 한계점 이 포스트의 목적 마이어스 싱글턴(singleton)의 한계를 극복하기 위한 피닉스 싱글턴(phoenix singleton)의 구현방법 이 포스트의 준비물 Firefox 4.0 b7 g++ 4.3.2 vim putty 참조 링크 실버버드의 블로그 - C++ 에서 싱글턴 구현하기 - 절차 + 이야기 재혁의 블로그 - 싱글턴의 소멸자 문제 - 피닉스 싱글턴 까지 갔던 절차 gpg 질문 - 싱글턴 구현방법 - 싱글턴 이야기 daniweb.com의 쓰레드 중 atexit 질문 - 샘플 코드 cplusplus.com의 atexit 설명 - 간단한 설명 참조 서적 안드레 알렉산드레스쿠 저. Modern C++ Design. 이기형 역. Addiston-Wesley. 인포북. 초판 2003.07.30. page(23..
6장, 싱글턴(Singleton)의 구현 - 3. 마이어스 싱글턴(Singleton)의 한계와 개선점 이 포스트의 목적 마이어스 싱글턴(Singleton)의 한계와 개선점을 정리하기 위해서 작성했다. 이 포스트의 준비물 Firefox 4.0 b7 - 이제 쓸만해 졌다. 참조 링크 http://www.filewiki.net/tc/entry/Singleton-전역단일객체사용방법 - 마이어스 싱글턴의 예 http://www.gpgstudy.com/forum/viewtopic.php?p=114524 - 싱글턴 토론 http://ikpil.com/1275 - 싱글턴 토론2(개인적인 아이디어를 얻었다) 참조 서적 안드레 알렉산드레스쿠 저. Modern C++ Design. 이기형 역. Addiston-Wesley. 인포북. 초판 2003.07.30. page(229~232) 내용 마이어스 싱글턴은 6장-2 에서 싱..