관련성 있는 객체 집합을 생성하는 인터페이스를 제공하는 방법을 추상화 팩토리 패턴이라고 한다. 팩토리는 어떤 객체가 생성될지를 전담하는 패턴이지만, 추상화 팩토리는 어떤 분류의 객체 집합을 생성할 것인지를 정해주는 패턴이라 보면 된다. class Character { //각종멤버 }; class User : public Character { //각종멤버 }; class Npc : public Character { //각종멤버 }; class Item { //각종멤버 }; class UserItem : public Item { //각종멤버 }; class NpcItem : public Item { //각종멤버 }; class ICharacterFactory { public: virtual Character..
팩토리 패턴은 서로 관련성이 있거나 책임이 같은 클래스들을 생성해 주는 클래스를 객체 생성 과정 중간에 두어 복잡도를 줄이는 방법이다. 한마디로, 객체 생성 전담자라는 의미로 생각하면 된다.class Character { //각종멤버 }; class User : public Character { //각종멤버 }; class Npc : public Character { //각종멤버 }; class Monster : public Character { //각종멤버 }; class CharacterFactory { public: static Character * CreateUser() { return new User; } static Character * CreateNpc() { return new Npc; }..
프로세스 내에 유일한 객체가 되도록 하는 것을 싱글턴이라고 합니다. template class Singleton { private: static T* m_pSingleton; Singleton() { } virtual ~Singleton() { m_pSingleton = 0; } public: static T* CreateInstance() { if(m_pSingleton == 0) m_pSingleton = new T; return m_pSingleton; } static T& Instance(void) { return (*m_pSingleton); } static T* InstancePtr(void) { return (m_pSingleton); } }; GPG 1권에 포함된 또 다른 Singleton..
- Total
- Today
- Yesterday
- 디자인 패턴
- 루비
- Rails
- 좋은 프로그래머
- 게임데브포에버
- 디버깅
- ruby
- svn
- 루비 온 레일즈
- SQLite Spy
- CppSQLite
- EzShortcut
- Ruby on Rails
- RoR
- SDL
- perfmon
- 임백준
- 바로가기 프로그램
- 리버스 엔지니어링
- TraceRoute
- TDD
- 게임개발포에버
- 엘키
- c언어
- 멀티스레드
- ftp
- NDC2013
- 조엘 온 소프트웨어
- EasyExec
- MS-SQL
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |