ZAWWW-2st1.2-w11.tresc-1.0-Slajd6
Mapa wzorców projektowych
Każdy wzorzec projektowy posiada własny problem, kontekst i rozwiązanie. Złożone problemy wymagają jednak złożonych rozwiązań. Żaden wzorzec nie istnieje w izolacji od innych wzorców, lecz wymaga ich współdziałania. Powyższy slajd obrazuje mapę związków występujących między wzorcami. Przykładowo, wzorzec Front Controller centralizuje logikę przetwarzania w warstwie prezentacji, otrzymując wstępnie przygotowane żądania klientów z wzorca Intercepting Filter. Stan aplikacji jest zapisywany przez współpracujący z wzorcem Front Controller wzorzec Context Objext. Front Controller korzysta także z wzorca View Helper do budowania ostatecznego widoku zwracanego do klienta. Współpraca z warstwą biznesową, w zależności od stopnia zaawansowania logiki, odbywa się przez współpracujące wzorce Service to Worker lub Dispatcher View. Jak widać, wzorzec Front Controller wykorzystuje wiele dodatkowych wzorców do skutecznego działania.