Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá !!!
Eu preciso implementar o padrão facade em um projeto aqui da empresa.
Estou tentando entender como funciona esse padrão. Fiz um exemplo e não sei
se é dessa forma que implementa esse padrão.
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
facadeCliente fc = new facadeCliente();
fc.cadastrar();
facadeFornecedor ff = new facadeFornecedor();
ff.cadastrar();
}
}
class Cliente {
public string nome { get; set; }
public Endereco endereco { get; set; }
public Contato contato { get; set; }
public Cliente(string _nome, Endereco _endereco, Contato _contato) {
this.nome = _nome;
this.endereco = _endereco;
this.contato = _contato;
}
}
class Fornecedor{
public string nome { get; set; }
public Endereco endereco{get; set;}
public Contato contato { get; set; }
public Fornecedor(string _nome, Endereco _endereco, Contato _contato){
this.nome = _nome;
this.endereco = _endereco;
this.contato = _contato;
}
}
class Endereco{
public string endereco{get; set;}
public string numero{get; set;}
public Endereco(string _endereco, string _numero){
this.endereco = _endereco;
this.numero = _numero;
}
}
class Contato{
public string telefone { get; set; }
public string email { get; set; }
public Contato(string _telefone, string _email){
this.telefone = _telefone;
this.email = _email;
}
}
class ClienteDao {
public void cadastrar(Cliente cliente){}
}
class FornecedorDao{
public void cadastrar(Fornecedor fornecedor){}
}
class facadeCliente {
public void cadastrar() {
Endereco endereco= new Endereco("Rua bbbbb","200");
Contato contato = new Contato("1111-1111","teste@teste.com.br");
Cliente cliente = new Cliente("Cliente1", endereco, contato);
ClienteDao clienteDao = new ClienteDao();
clienteDao.cadastrar(cliente);
}
}
class facadeFornecedor {
public void cadastrar()
{
Endereco endereco= new Endereco("Rua ccccc","300");
Contato contato = new Contato("2222-2222","teste@teste.com.br");
Fornecedor fornecedor = new Fornecedor("Fornecedor1", endereco, contato);
FornecedorDao fornecedorDao = new FornecedorDao();
fornecedorDao.cadastrar(fornecedor);
}
}
}
alguém poderia me ajudar ?
Carregando comentários...