Façade
Origem: Wikipédia, a enciclopédia livre.
Em padrões de projeto de software, um façade é um objeto que disponibiliza uma interface para uma grande quantidade de funcionalidades de uma API, por exemplo. Um façade pode:
- tornar uma biblioteca de software mais fácil de entender e usar;
- tornar o código que utiliza esta biblioteca mais fácil de entender;
- reduz as dependências em relação às características internas de uma biblioteca, trazendo flexibilidade no desenvolvimento do sistema;
- envolve uma interface mal desenhada, com uma interface melhor definida.
Um façade é um padrão de projeto (design pattern) do tipo estrutural. Os façades são muito comuns em projeto orientados a objeto. Por exemplo, a biblioteca padrão da linguagem Java contém dúzias de classes para processamento do arquivo fonte de um caractere, geração do seu desenho geométrico e dos pixels que formam este caractere. Entretando, a maioria dos programadores Java não se preocupam com esses detalhes, pois a biblioteca contém as classes do tipo façade (Font
e Graphics
) que oferecem métodos simples para as operações relacionadas com fontes.
[editar] Ligações externas
- Descrição do padrão façade, em inglês
- Descrição do padrão façade por Vince Huston, em inglês
- Descrição do padrão façade na linguagem Java, em inglês