오브젝트풀패턴1 디자인패턴 시리즈 13. 오브젝트 풀 패턴 (Object Pool Pattern) 오브젝트 풀 패턴 (Object Pool Pattern) 재사용 가능한 객체들을 모아둔 객체 풀 클래스를 정의한다. 객체가 필요로 할 때 풀에 요청하고 사용한 후엔 반환한다. 코드에 적용해보기 오브젝트 풀 패턴의 특성을 보면 마치 플라이웨이트 패턴과 유사하다고 느껴진다. 플라이웨이트 패턴은 특정한 클래스의 인스턴스 하나로 여러 개의 가상 인스턴스를 제공한다. 즉, 같은 인스턴스를 여러 객체에서 공유한다는 의미에서의 재사용이다. 메모리 차지를 최소한으로 줄이기 위해 사용하는 것이 목적이다. 반면 오브젝트 풀 패턴은 객체를 재사용하지만 하나의 객체는 독점적으로 사용된다. 반드시 사용하고 있지 않은 객체만을 재사용하는 것이다. 인스턴스를 만들 때 비용이 많이 드는 경우에 사용할 수 있다. 데이터 베이스 연결같.. 2023. 1. 27. 이전 1 다음