팩토리 메소드 패턴
-
팩토리 메소드 패턴..(개인적 정리..ebook)@ 16. 1 ~ 17. 1/C++ 2014. 9. 1. 23:08
프로그래밍하다 보면 같은 방법으로 사용할 수 있는 여러종류의 개체를 일반화하여 기반 클래스를 정의하고 이를 기반으로 파생클래스로 정의하는 것은 매우 흔하다. 이경우에 사용하는 곳에서 구체적으로 어떠한 개체를 생성해서 사용할지에 대하여 개발 초기단께에서 결정할 수 없다면 어떻게 하면 좋을까? (그러니까 mmorpg를 예로..처음시작이 렙 1 뼉다귀로 시작하잖냐..?그래서 옷입히고 ..무기얻고..첨부터 무기있고 옷있는걸 어떻게 생각해?) 이 해결책은 바로 팩토리 메서드 패턴을 이용하는 것이다. 추상 팩토리 클래스에서는 사용할 개체(추상 클래스)를 생성하는 것에 대해 약속만 합니다. 대신 파생 팩토리 클래스에서 구체적으로 어떠한 개체를 생성할 것인지 구현합니다. (이전의 dayfactory에서 약속은 하는데...