-디자인패턴 中 추상팩토리 패턴-

[추상팩토리]

생성 패턴의 한 방법으로 인스턴스를 만드는 절차를 추상화시킨다.

디자인패턴 중 하나로, 탬플릿을 기반으로 설계를 한다.

탬플릿을 기반으로 한다는 것 부터가, 일단 진짜 동작 수행이 탬플릿 처럼 하는데, 예를 들어, 이 abstractFactory클래스를 인라인으로 만들어서, h파일에다가 우리의 부모클래스 CObj.h를 추가하고, 그 오브젝트들을 동적할당 하는 Create라는 공통함수를 만든다.

그리고 아싸리 그 Create라는 함수에서 할당도 하고~ 하위+상위 오브젝트들에 대한 Initialize도 한 번에 다같이 진행하는 거지.

Untitled

사진 처럼, 오버로딩 또한 가능해서, 이런 디자인 패턴들 사용해서, 코드를 앞으로 더 간결화 할 수 있겠구나..

Untitled

이렇게 MainGame클래스에서 전에 할당했던 Player클래스를 이런 식으로 바꿔표현 할 수 도있겠다.

즉 아는 만큼 힘이 되는 구나, 실력이 되는구나 할 수 있다. 하지만 다른이들과 협업시, 나는 이런 디자인패턴을 활용해서 코드를 작성할 줄 아는데, 다른 이들은 모를 수도 있으니, 조율도 할 줄 알아야겠다.