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