public class FrontController extends HttpServlet {
  protected void processRequest(HttpServletRequest request,
                                HttpServletResponse response)
                                throws ServletException, java.io.IOException {
    // utworzenie ApplicationController w celu obsugi przychodzcych zapyta
    ApplicationControllerFactory ACFactory =
      ApplicationControllerFactory.getInstance();
    ApplicationController applicationController =
      ACFactory.getApplicationController(request);
    applicationController.init();
 
    // Utworzenie obiektu ContextObject w celu hermetyzacji stanu zapytania
    RequestContextFactory requestContextFactory =
      RequestContextFactory.getInstance();
    RequestContext requestContext =
      requestContextFactory.getRequestContext(request);
 
    // zarzdzanie akcjami - lokalizacja i wywoanie akcji w celu obsugi zapyta
    ResponseContext responseContext;
    responseContext = applicationController.handleRequest(requestContext);
    responseContext.setResponse(response);
 
    // zarzdzanier widokiem - przekazanie dziaania do odpowiedniego widoku
    applicationController.handleResponse(requestContext, responseContext);
    applicationController.destroy();
  }
  ...
}
