Classes e Interfaces – Item 13

Minimize a acessibilidade das classes e de seus membros

Um componente de software bem projetado é aquele que esconde todos os detalhes de implementação da sua API publica de uso. O motivo pelo qual isso é tão importante é que um componente bem encapsulado pode ser isoladamente desenvolvido, testado, otimizado, entendido e principalmente substituído sem comprometer a solução, não propagando erros para outras partes. Esconder os detalhes de implementação aumenta o reuso de software, uma vez que resulta em baixo acoplamento entre os componentes. A regra é simples – faça o possível para criar cada membro do componente mais inacessível que puder.

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

“Porque o fim da Lei é Cristo, para a justificação de todo o que crê.” Romanos 10:4

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