Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

eusoufeioedai

implementar o padrão de projeto façade

Recommended Posts

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 ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.