Alguns padrões de projeto comuns que são freqüentemente usados em conjunto com o padrão de projeto Facade são:
1. Singleton: A classe Facade muitas vezes age como um singleton com uma única instância para simplificar seu uso e gerenciamento.
2. Método de Fábrica: A classe Facade pode encapsular a criação de objetos complexos ou subsistemas usando o padrão de projeto do método de fábrica.
3. Adaptador: A classe Facade pode usar o padrão adaptador para fornecer uma interface compatível com os subsistemas existentes.
4. Decorator: A classe Facade pode implementar o padrão decorator para adicionar funcionalidade extra aos subsistemas existentes.
5. Observer: A classe Facade pode usar o padrão observer para notificar outras partes do sistema sobre mudanças nos subsistemas que ela gerencia.
6. Método Template: A classe Facade pode encapsular uma sequência complexa de operações usando o padrão de método template para fornecer uma interface simples e unificada.
Data de publicação: