object factory / 오브젝트 팩토리 본문

object factory / 오브젝트 팩토리

JinHwan Kim 2019. 4. 11. 06:20

object factory

- Design pattern to instance variety type's object.

- 사용 이유 

  자료형에 대한 정보는 있지만, C++ 에서 표현 가능한 형태가 아닌 경우

     - 파일을 읽고, 객체를 생성하는 경우

     - 인터넷 패킷을 받고, 객체를 생성하는 경우

  객체 생성시 의무적으로 해야할 일이 있을 경우

simple example

human* human_factory(char sex){
    human* h = 0;
    switch (sex) {
        case 'M':
            h = new Man();
            break;
        case 2:
            h = new Woman();
            break;
    }
    return h;
}

'Language > C, C++, C#' 카테고리의 다른 글

static_cast / reinterpret_cast  (0) 2019.04.23
Function pointer / 함수 포인터  (0) 2019.04.20
std::initializer_list / 생성자 리스트  (0) 2019.04.05
scope resolution operator / namespace  (0) 2019.04.02
C# / Params  (0) 2019.03.15
Comments