ecsimsw

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#' 카테고리의 다른 글

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