ZAWWW-2st1.2-w11.tresc-1.0-Slajd36
Value List Handler(1)
Slajd przedstawia diagram interakcji wzorca Value List Handler. Client to dowolny obiekt wykonujący wyszukiwanie, które zwraca duży zbór wyników. Obiekt Client tworzy obiekt ValueListHandler i przekazuje do niego zapytanie. Obiekt ValueListHandler tworzy nowy obiekt ValueList służący do przechowywania wyników wyszukiwania, a następnie, poprzez obiekt DataAccessObject, wykonuje zapytanie i umieszcza jego wynik w obiekcie ValueList. W trakcie konsumpcji wyników zapytania obiekt Client wysyła do obiektu ValueListHandler żądania pobrania kolejnego podzbioru wyników, które są realizowane w oparciu o zawartość obiektu ValueList. Możliwe jest też zawężenie kryteriów wyszukiwania i utworzenie przez obiekt ValueListHandler dodatkowej listy wyników, reprezentowanej przez obiekt SubList. Wreszcie, klient może zażądać iteracji po wynikach wyszukiwania. W takim przypadku obiekt ValueList zwraca pomocniczy obiekt ValueListIterator, który zapewnia metody pobierania poprzedniego/następnego elementu wyniku wyszukiwania.