QUAL O MODO CORRETO DE SE CRIAR UMA CLASSE
Bom dia!
Prezados colegas,acostumado com programação
estruturada,tenho uma dúvida simples sobre OO.
Digamos que eu queira criar uma classe em .NET
para manipular E-mail (Enviar).
Minha dúvida é a seguinte:
Se tenho por exemplo,que criar nesta classe um método
chamado [Ô]Enviar E-mail[Ô]. O correto é fazer a classe de
tal modo que os parâmetros do método (Destino,mensagem,etc...)
sejam enviados no momento de chamar o método,ou.....
eu devo fazer estes parâmetros serem fornecidos,por meio
de propiedades criadas na classe???
Algum colega,pode esclarecer?
Prezados colegas,acostumado com programação
estruturada,tenho uma dúvida simples sobre OO.
Digamos que eu queira criar uma classe em .NET
para manipular E-mail (Enviar).
Minha dúvida é a seguinte:
Se tenho por exemplo,que criar nesta classe um método
chamado [Ô]Enviar E-mail[Ô]. O correto é fazer a classe de
tal modo que os parâmetros do método (Destino,mensagem,etc...)
sejam enviados no momento de chamar o método,ou.....
eu devo fazer estes parâmetros serem fornecidos,por meio
de propiedades criadas na classe???
Algum colega,pode esclarecer?
Olá Marcos
O Objetivo de uma classe é fornecer meios de manipular um objeto. tá bom ... blá-blá-blá
Pq usar propriedade?
Veja da seguinte forma, através do uso de propriedades, você pode ir validando as informações a medida que for setando as propriedades do objeto.
Fazer todas as validações num unico método, você estaria indo contra um dos princÃpios do OO: manter cada método o mais simples possÃvel. EVITAR metodos gigantes!!
Tipo de Validação? Bom, poderia verificar se o E-mail contém 1 @ ... é apenas um exemplo!
O Objetivo de uma classe é fornecer meios de manipular um objeto. tá bom ... blá-blá-blá
Pq usar propriedade?
Veja da seguinte forma, através do uso de propriedades, você pode ir validando as informações a medida que for setando as propriedades do objeto.
Fazer todas as validações num unico método, você estaria indo contra um dos princÃpios do OO: manter cada método o mais simples possÃvel. EVITAR metodos gigantes!!
Tipo de Validação? Bom, poderia verificar se o E-mail contém 1 @ ... é apenas um exemplo!
Pessoal,
Eu entendi que posso fazer a validação,ao setar as variáveis nas propiedades.
Mas.....o que preciso saber,é se simples:
No caso da classe de E-mal, eu tenho um método chamado Enviar_Email.
Devo criar este método na classe, de modo que ao chamar o método eu
tenha de inserir os parâmetros ( TÃtulo,mensagem,etc...). Ou devo fazer
estes parâmetros entrarem na classe, ao setar as propiedades???????
Eu entendi que posso fazer a validação,ao setar as variáveis nas propiedades.
Mas.....o que preciso saber,é se simples:
No caso da classe de E-mal, eu tenho um método chamado Enviar_Email.
Devo criar este método na classe, de modo que ao chamar o método eu
tenha de inserir os parâmetros ( TÃtulo,mensagem,etc...). Ou devo fazer
estes parâmetros entrarem na classe, ao setar as propiedades???????
A resposta é simples... DEPENDE.
Existem INÚMERAS formas de se fazer o que pretende.
Não exista uma ÚNICA fórmula para se chegar no produto final.
Eu poderia até ilustrar uma OUTRA idéia de se fazer, mas... seria SÓ mais um jeito de se chegar ao objetivo.
Existem INÚMERAS formas de se fazer o que pretende.
Não exista uma ÚNICA fórmula para se chegar no produto final.
Eu poderia até ilustrar uma OUTRA idéia de se fazer, mas... seria SÓ mais um jeito de se chegar ao objetivo.
Marcos eu dei a definição do porque usar as propriedades ao invés de usar o método. Mas a escolha final é sua!
Se você for procurar por boas praticas de programação, vai ter programador apoiando a entrada através de um construtor e vai ter outros dizendo que você deve utilizar propriedades.
Então escolha a forma que melhor adaptar ao seu estilo e vamu que vamu !!
Se você for procurar por boas praticas de programação, vai ter programador apoiando a entrada através de um construtor e vai ter outros dizendo que você deve utilizar propriedades.
Então escolha a forma que melhor adaptar ao seu estilo e vamu que vamu !!
Pessoal,eu entendi perfeitamente!
Minha preocupação é a de justamente, tentar fazer do modo
correto segundo as boas práticas. A principio eu gosto de
fazer as entradas de parâmetros,que serão utilizados pelos
métodos, pelas Propiedades. Mas, sempre fiquei com a pulga
atrás da orelha.Sem saber, se isto esta correto,ou se seria
melhor chamar o métotho e fornecer junto os parâmetros.
Minha preocupação é a de justamente, tentar fazer do modo
correto segundo as boas práticas. A principio eu gosto de
fazer as entradas de parâmetros,que serão utilizados pelos
métodos, pelas Propiedades. Mas, sempre fiquei com a pulga
atrás da orelha.Sem saber, se isto esta correto,ou se seria
melhor chamar o métotho e fornecer junto os parâmetros.
Brother, te passei por e-mail um slide do curso de eng de software da faculdade. Ele mostra uns detalhes interessantes pra codificação - boas práticas. Não foca diretamente POO, mas orienta como um todo.
LLAIA,
Obrigado pela apostila ( Excelente).
Aliás,agradeço a todos.Embora ao
que parece, não exista uma resposta
para minha pergunta.Mas,se algum
colega, souber de alguma [Ô]Boa prática[Ô]
que fale sobre esta questão,ficaria
feliz em saber.
Obrigado pela apostila ( Excelente).
Aliás,agradeço a todos.Embora ao
que parece, não exista uma resposta
para minha pergunta.Mas,se algum
colega, souber de alguma [Ô]Boa prática[Ô]
que fale sobre esta questão,ficaria
feliz em saber.
Tópico encerrado , respostas não são mais permitidas