객체 생성 로직을 한 곳에 모아두고, GameManager 클래스에서 무슨 몬스터를 만들지만을 결정한다.
구체적인 생성 방법은, Factory 가 책임지게 한다.
GameManger 가 Monster 객체들을 직접 new 하지 않는다.
객체 생성 책임을 Factory 가 담당해서 결합도를 낮추는 패턴이다.
GameManager 에서,
Factory 클래스에서, 구체적인 객체 생성 방법을 정해준다.