QUAL A GRANDE VANTAGEM DO [�]ENUM[�]?

 Tópico anterior Próximo tópico Novo tópico

QUAL A GRANDE VANTAGEM DO [�]ENUM[�]?

VB.NET

 Compartilhe  Compartilhe  Compartilhe
#496553 - 25/03/2021 09:37:04

MARCOS

Cadast. em:Dezembro/2003


Bom dia, colegas!
Peço desculpas, se a pergunta é muito ingênua.
Mas, como ainda tenho dificuldade com alguns conceitos da
orientação a objetos, preciso perguntar.

O conceito básico, do que é um 'Enum' eu entendi. Pois é simples.
Mas, na prática. Até onde percebi, usar um Enum num projeto ´tem
o mesmo efeito de eu armazenar valores fixos em um 'Array' (Por exemplo)  ou uma lista.

Queria entender porque devo armazenar valores fixos em um 'Enum' e não em listas
ou variáveis Array?

Ou seja, qual a vantagem em se optar pelo 'Enum'?


Agradeço qualquer orientação.



#496554 - 25/03/2021 10:31:18

KERPLUNK
RIO GRANDE DO SUL
Cadast. em:Junho/2009


Membro da equipe
Primeiramente um array é um valor e um enum é um tipo. Enum é estático, portanto não há 'surpresas'.

_______________________________________________________________________
Virei Orculo!
The end is nigh, be ready for the nukes!


Resposta escolhida #496556 - 25/03/2021 17:38:40

JABA
CABO FRIO
Cadast. em:Agosto/2005


Um Enum, além de ser mais elegante, serve para diminuir a introdução de novos bugs no sistema. Quando você amarra uma condicional a uma String, como, por exemplo, If Array(0) = 'solteiro' then, isso se torna um código ruim porque se você alterar uma letrinha da String acidentalmente, essa alteração não refletirá no seu projeto. Desta forma, você só conseguirá saber que houve um problema em tempo de execução. Agora imagine um trabalho em equipe com várias camadas interligadas, será um deus nos acuda sem sombra de dúvidas. Por isso é tão importante manter um ótimo design orientado a objetos. Não é à toa que existe a injeção de dependência para evitar a propagação de bugs, pois qualquer mínima alteração poderá ter um impacto enorme no seu projeto.

_______________________________________________________________________________________________

Se a alma ou esprito so imateriais, como eles fazem para se localizar quando o corpo est em movimento?



#496584 - 29/03/2021 08:43:42

MARCOS

Cadast. em:Dezembro/2003


Agradeço as respostas!
Ao menos minha pergunta ao que parece fazia sentido.
Pois pelo que entendi, de fato se pode fazer com Array , o mesmo que se faz com ENUM.
Mas, entendi perfeitamente, que o código fica com uma qualidade muito maior, compatível com
aquilo que se espera de uma aplicação orientada a objetos.





 Tópico anterior Próximo tópico Novo tópico


Tópico encerrado, respostas não sao permitidas
Encerrado por MARCOS em 29/03/2021 08:44:17