package negocio;
public class fachadaTipo {
private static fachadaTipo fachada = new fachadaTipo();
Moeda moeda = new Moeda();
public static fachadaTipo obterInstancia() {
return fachada;
}
public void setMoeda(int a, String b){
moeda.cadastrar(a,b);
}
}
Façade
6 Respostas
Nope,
Isso tá me parecendo mais um Singleton meio torto…
O que exatamente você está querendo fazer?
A facade serve para encapsular a aplicação!
A minha Facade seria algo mais ou menos assim...
public class fachadaAplicacao {
public fachadaAplicacao(){
Aplicacao ap = new Aplicacao();
}
public void setMoeda(int a, String b){
ap.setMoeda(a,b);
}
public Moeda getMoeda(String id){
ap.getMoeda(id);
}
(...)
}
A facade serve para encapsular a aplicação! A minha Facade seria algo mais ou menos assim...
Não entendi muito bem teu exemplo.
Façade deveria encapsular o processamento de determinado use-case:
public class ContaCorrenteFacade{
public getSaldo(){
//retorna e faz as validações p/ saldo
}
public deposito(double valor){
//faz um depósito
}
}
tiagod wrote:
A facade serve para encapsular a aplicação!
A minha Facade seria algo mais ou menos assim…Não entendi muito bem teu exemplo.
Façade deveria encapsular o processamento de determinado use-case:Code:
public class ContaCorrenteFacade{ public getSaldo(){ //retorna e faz as validações p/ saldo }public deposito(double valor){ //faz um depósito }}
Estou querendo combinar o Façade com o singleton!!!
Neste metodo estou chamando um outro da classe Moeda. Não é assim que encapsulu os metodos??
public void setMoeda(int a, String b){
moeda.cadastrar(a,b);
}
O escapsulamento tá correto sim, o que ficou bem estranho foi seu Façade ter esse método estático pra obter instância. E se você não tiver um construtor privado, nada impede que hajam várias instâncias do seu façade.
Então ficaria assim???
private static fachadaTipo obterInstancia() {
return fachada;
}