Io-8-wyk-Slajd32
Rozwiązanie 2: pula obiektów
Rozwiązaniem, które usuwa wady poprzedniego, jest pula obiektów. Obiekt zarządzający tworzeniem obiektów-książek nie tworzy ich za każdym razem, gdy zażąda tego klient. Przechowuje on grupę aktywnych obiektów (właśnie pulę), które są przydzielane klientom w miarę ich potrzeb, a po wykorzystaniu zwracane do puli.
W ten sposób rozwiązany jest problem racjonalnego wykorzystania zasobów, ponieważ obiekty mogą być wykorzystywane wielokrotnie. Wydajność takiego rozwiązania zależy od liczby aktywnych obiektów i charakterystyki czasowej nadchodzących żądań.
Jednak nie rozwiązuje to wszystkich problemów: pula zasobów służy do zarządzania grupą obiektów nierozróżnialnych (np. reprezentujących niektóre zasoby), natomiast karty książek posiadają indywidualne dane, które odróżniają je od siebie. Bezpośrednie zastosowanie tego wzorca nie jest zatem możliwe i należy szukać lepszego rozwiązania.