왜써야댐 객체를 생성하기 위해 힙 메모리를 할당/해제하다보면 메모리 단편화가 생긴다. 메모리 단편화는 특히 메모리가 부족한 모바일 환경에서 치명적이다. 객체 풀은 사용될 객체들을 위한 메모리를 미리 크게 잡아놓음으로써 메모리 단편화를 예방한다. 게다가 일부 관리 언어에서 GC호출 빈도를 줄여주는 효과도 있다. 그럼 언제씀 객체 풀 패턴은 다음과 같을 때 사용하면 좋다. 객체를 빈번하게 생성/삭제한다. 객체들의 크기가 비슷하다(같다). 객체를 힙에 생성하는 게 느리거나 메모리 단편화가 우려된다. DB나 네트워크 연결같이 접근 비용이 비싸면서 재사용 가능한 자원을 객체가 캡슐화하고 있다. 구현 아래와 같은 파티클 객체가 있다. class Particle { public: Particle() : frame_(..