Olá !!!
Preciso implementar esse padrão(Façade) em um projeto e estava querendo saber
se o código que fiz abaixo se refere ao façade.
O meu chefe pediu para começar a
implementar os padrões de projeto nos próximos sistemas e agora eu tenho que aprender como implementar.
class Program{
public static void Main(string[] args){
facadeCliente fc = new facadeCliente();
fc.cadastrar();
facadeFornecedor ff = new facadeFornecedor();
ff.cadastrar();
}
}
class Cliente {
public string nome // get and set
public Endereco endereco // get and set
public Contato contato // get and set
public Cliente(string _nome, Endereco _endereco, Contato _contato) {
this.nome = _nome;
this.endereco = _endereco;
this.contato = _contato;
}
}
class Fornecedor{
public string nome // get and set
public Endereco endereco // get and set
public Contato contato // get and set
public Fornecedor(string _nome, Endereco _endereco, Contato _contato){
this.nome = _nome;
this.endereco = _endereco;
this.contato = _contato;
}
}
class Endereco{
public string endereco// get and set
public string numero// get and set
public Endereco(string _endereco, string _numero){
this.endereco = _endereco;
this.numero = _numero;
}
}
class Contato{
public string telefone // get and set
public string email // get and 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);
}
}
é mais ou menos isso ou viajei na maionese ?