The document discusses several design patterns for Java EE applications:
- Model-View-Controller (MVC) separates an application into three main components - the model, the view, and the controller.
- Intercepting Filter allows preprocessing and postprocessing of requests and responses without changing core processing code. Filters can add or remove services like security and logging.
- Front Controller provides a centralized entry point to handle requests and coordinate other components like views.
- View Helper moves business logic from views to separate helper classes to improve modularity.