Io-8-wyk-Slajd35
Wzorzec Pool of Objects: konsekwencje
Dzięki wykorzystaniu wzorca Pool of Objects, Obiekty są tworzone w ograniczonej liczbie instancji i wielokrotnie wykorzystywane ponownie. Pozwala to usunąć bardzo istotny koszt związany z ich tworzeniem. Jest on szczególnie dokuczliwy, gdy liczba żądań jest duża, a czas wykorzystania obiektu bardzo krótki, np. w przypadku przetwarzania zapytań zwracających listę obiektów. Pula obiektów może także wykorzystywać skomplikowane algorytmy heurystyczne w celu przewidywania zapotrzebowania na obiekty i dostosowywania do potrzeb liczby Obiektów przechowywanych w puli, co dodatkowo przyczynia się do optymalizacji wykorzystania zasobów.
Ponadto, wzorzec ten poprawia także hermetyzację Obiektu: jego tworzeniem i konfiguracją zajmuje się Pula obiektów, natomiast Klient jedynie korzysta z usług oferowanych Obiekt.