A maioria das aplicações web tem algumas funcionalidades
(por exemplo, segurança), que são aplicáveis a
todas as requisições da aplicação. Para adicionar essa
funcionalidade separadamente para cada requisição da
aplicação seria demorado, propenso a erros e difícil de
manter. Para resolver esse problema pode ser utilizado o
design pattern