Façade

6 respostas
fsf
É assim que se implementa este padrão??
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); 
       
    } 
}

6 Respostas

Rafael_Nunes

Nope,

Isso tá me parecendo mais um Singleton meio torto…

O que exatamente você está querendo fazer?

T

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);
    }

   (...) 

 }
Rafael_Nunes
tiagod:
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
   }
}
fsf

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); 
        
     }
Rafael_Nunes

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.

fsf

Então ficaria assim???

private static fachadaTipo obterInstancia() { 
 
       return fachada; 
    }
Criado 16 de junho de 2006
Ultima resposta 17 de jun. de 2006
Respostas 6
Participantes 3