« Back to Glossary Index

O padrão de projeto Fachada (também escrito façade) é um design pattern de software comumente usado em programação orientada a objetos. Análogo a uma fachada em arquitetura, é um objeto que serve como uma interface voltada para a frente, mascarando um código estrutural ou subjacente mais complexo.

Uma fachada pode:

  • melhorar a legibilidade e usabilidade de uma biblioteca de software, mascarando a interação com componentes mais complexos por trás de uma única (e muitas vezes simplificada) API
  • fornecer uma interface específica ao contexto para uma funcionalidade mais genérica (completa com validação de entrada específica ao contexto)
  • servir como um ponto de partida para uma refatoração mais ampla de sistemas monolíticos ou fortemente acoplados em favor de um código mais fracamente acoplado

Os desenvolvedores geralmente usam o padrão de projeto Facade quando um sistema é muito complexo ou difícil de entender porque o sistema tem muitas classes interdependentes ou porque seu código-fonte não está disponível.

Esse padrão oculta as complexidades do sistema maior e fornece uma interface mais simples para o cliente. Normalmente envolve uma única classe de invólucro que contém um conjunto de membros exigidos pelo cliente. Esses membros acessam o sistema em nome do cliente de fachada e ocultam os detalhes de implementação.

« Voltar para o índice do Glossário