머드에서 몬스터의 생성때문에 고민중입니다.


예전에는 다음의 순서를 따랐습니요.

* (시작시) DB에서 몬스터 설정, 배치 정보 로딩 ... - 설정  배열에 넣음.

* 생성이 필요한 턴에 적절한 위치에 생성... - 설정을 복사해서 룸의 몬스터 리스트에 집어넣음.


근데 OOP로 새로 구성하는 과정에서 고민이 생겼습니다.

* (시작시) DB에서 몬스터 정보, 배치 정보 로딩 ...  - ????

* 생성이 필요한 턴에 적절한 위치에 생성.. -  몬스터 개체 생성.


우선 두가지 방법이 떠올랐습니다.

로딩시에 모든 몬스터의 설정을 하나의 개체에 담아두었다가

각 몬스터의 생성시에 이를 본떠서 새 개체를 만드는 것과

몬스터별로 설정 개체를 따로 두어서 이를 복사해서 새 개체를 만드는 것 이죠.


어느 것이 더 효율적(?)인지 혹은 다른 방식으로 생각해야되는 지 알려주시길 부탁드려요.