Classes e Interfaces – Item 20

Postado em Atualizado em

imagesPrefira usar hierarquia de classes ao invés de classes“tagged” 

Classes “Tagged” são aquelas que definem um atributo para controlar uma tipagem interna de cada objeto, normalmente definida por constantes ou tipos Enums. Estes tipos de classes são verbosas, propensas a erros, ineficientes e com gastos de memórias elevados, uma vez que os objetos acabam ficando com atributos irrelevantes.

Para estes casos faça uma classe abstrata que defina os métodos padrões das tipagens e crie cada subtipo com herança. Defina na classe abstrata todas as características e comportamentos comuns e deixem os específicos para serem definidos em cada subtipo. Essa abordagem evita todos os problemas das “tagged classes”. Considere também a possibilidade do uso do padrão State[GOF].

Para todas as informações, veja o post inicial.

“Alegrem-se na esperança, sejam pacientes na tribulação, perseverem na oração.” Romanos 12:12

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s