Object Pool은 객체가 자주 생성/삭제되는 경우 그 비용을 줄이기 위한 디자인 패턴이다. 생성한 객체를 삭제하는 대신, Object Pool이란 곳에 임시로 보관하고 있다가, 새 객체가 필요할 때 객체를 생성하는 대신, Object Pool에서 객체를 꺼내 재활용하는 방식이다. GoF의 디자인 패턴에는 없는 내용이지만 자주 사용할 수 있을 것 같아 넣었다. 구현 Object 아래와 같은 객체가 있다고 하자. // 예시 Object class Object { private: int value; } Object Pool // Object Pool template class ObjectPool { private: std::vector*> pool; // 객체들을 보관하는 벡터 int poolSize; ..