Referências de Código Limpo

4 respostas
DavidUser

Olá pessoal!
Li a alguns meses o livro do Robert C. Martin, “Código Limpo” e fiquei muito interessado no tema, vocês podem indicar outras referências de código limpo, podem ser, livros, artigos, projetos modelo, …

4 Respostas

W

Recomendo Java Efetivo 2a. Edição do Joshua Block.

Desenvolvi também uma técnica para evitar de forma limpa erros de NullPointerException em caso de operação de objetos. Acredito que é melhor do que qualquer outra recomendação. O artigo está em: http://oracle2java.blogspot.com.br/2012/11/java-evitar-nullpointerexception.html

wiliamps

DavidUser

Obrigado pela recomendação!

Ótima iniciativa, mas as ainda prefiro o uso de Factory Method Pattern e Abstract Factory Pattern.
Acho perigoso tratar algo como ele não é, parece um POG, entendo que um objeto como null não é uma implementação do objeto e não deve ser tratado como tal.

W

De nada.

Então, tanto o POG quanto seu antônimo, não se identifica isoladamente, pois você induz que uma função para evitar NPE é um POG, enquanto sugere que os padrões mencionados por você são uma solução unânime.

Conheço os padrões de projetos e defendo uma boa arquitetura, sou anti POG.

A razão de uma função para evitar NullPointerException poder existir na maneira que explico no artigo é para ser aplicada em operação de valores mesmo e não em objeto no termo real da palavra.

Como em Java tudo é objeto, fica difícil entender o que é objeto e o que é atributo, por isso causa esta impressão de POG se você pensar apenas em padrões.

A função sugerida no artigo é para simplificar operações de atributos e até mesmo realizar ETL de forma ágil e limpa, pois isso não é errado e reduz o volume de códigos na situação explicada. Veja, aplicar um padrão de projeto nestes casos não convém e seria impraticável algum padrão factory.

De qualquer forma, respeito seu ponto de vista.

wiliamps

DavidUser

Ficou mais claro agora :slight_smile:

Criado 2 de março de 2013
Ultima resposta 2 de mar. de 2013
Respostas 4
Participantes 2