Zpo-5-wyk-Slajd18

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania

Pool of Objects: struktura

Pool of Objects: struktura


Najważniejszym elementem wzorca jest klasa Pool, która w porównaniu do wymienionych wcześniej wzorców Singleton i FactoryMethod ma zwiększony zakres odpowiedzialności. Nie tylko zajmuje się tworzeniem instancji klasy ReusableObject, ale także zarządzaniem cyklem życia już utworzonych obiektów. Najczęściej klasa ta utrzymuje zbiór aktywnych obiektów ReusableObject, które są przekazywane klientom na żądanie i przyjmowane od nich z powrotem po wykorzystaniu. Zatem klasa Pool posiada interfejs służący do tworzenia produktu (metoda getInstance ()) oraz ich zwracania (metoda returnInstance ()). Z punktu widzenia klienta obiekt klasy Pool jest fabryką produktów, ponieważ klient nie musi zajmować się ich tworzeniem, zarządzaniem, odtwarzaniem etc.


<< Poprzedni slajd | Spis treści | Następny slajd >>