Quando os GoF escreveram:
Façade: “Fornecer uma interface unificada para um conjunto de interfaces de um subsistema. O Façade define uma interface de mais alto nível, tornando assim mais fácil utilizar o subsistema”
[quote]ozielneto disse:
A Fachada (Façade) é um Design Patter muito usado, pois como nosso amigo falou anteriormente ele isola detalhes de implementação da camada de negócio, e completando, fornece uma interface mais símples e mais granular (passagem de objetos) á camada de negócio.
[/quote]
Vejam agora a definição de Bridge:
“Desacoplar uma abstração de sua implementação para
que os dois possam variar independentemente”
Qual a intenção de separar as camadas? é a mesma de criar uma interface mais simples de um subsistema?
E a de Command?
“Encapsular requisição como objeto, para clientes parametrizarem
diferentes requisições, filas, e suportar operações reversíveis”
Outro que pode ser aplicado:
Mediator:
“Definir um objeto que encapsula como um conjunto de
objetos interagem. Mediator promove acoplamento fraco ao
manter objetos que não se referem um ao outro
explicitamente, permitindo variar sua interação
independentemente.” [GoF]
Pessoalmente acredito que precisamos ver a implementação para podermos avaliar qual é o padrão que melhor se aplica.
Se a classe implementada for uma classe utilizatária (ou singleton), os métodos apenas servem como Wrappers de outras classes e seus respectivos métodos então muito provavelmente é façade.
Mas se a classe incluir alguma inteligência, tiver alguma validação como aspectos de segurança, manter o estado de alguma coisa etc… certamente não será façade.
poe mais dados e poderemos ampliar nossas discussões.
falou.
Dieval