Escolar Documentos
Profissional Documentos
Cultura Documentos
ricas
fabrizzio@inf.ufg.br professor.fabrizzio@gmail.com
Instituto de Informtica
Universidade Federal de Gois
Aula 13
1 de junho de 2012
Autodocumentao
O nome de uma varivel, funo ou classe deve responder a
todas as grandes questes. Se o nome de uma varivel exige
um comentrio, ento ele no releva seu propsito.
A varivel d alm de no revelar tempo, muito menos revela
que este tempo em dias.
1 int tempoDecorridoEmDias;
2 int diasDesdeACriacao;
3 int diasDesdeAModificacao;
4 int idadeDoArquivoEmDias;
1 int a = 1;
2 if ( O == 1)
3 a = O1;
4 else
5 l = 01;
A notao hngara
Antigamente, tinhamos que lidar com limites de tamanho para
nomes. Fortran nos forava-nos tornar a primeira letra uma
indicao para o tipo.
Verses anteriores de BASIC nos permitia apenas uma letra
mais um dgito. A Notao Hngara (NH) inovou essas
limitaes.
Atualmente, no mais necessrio fazer isto. No necessrio
definir o tipo para a varivel pois eles so muito
auto-explicativos.
Se quiser saber mais sobre a notao hngara acesse:
http://pt.wikipedia.org/wiki/Nota%C\3%A7%
C3%A3o_h%C3%BAngara
Nomes de Mtodos/Funes
Os nomes de mtodos/funes devem ter verbos, como
postarPagamento, excluiPagina ou salvar. Deve-se nomear
mtodos de acesso, alterao e autenticao segundo seus
valores e adicionar os prefixo get, set ou is de acordo com o
padro javabean.
1
1
http:
//download.oracle.com/javase/tutorial/javabeans/
No faa trocadilhos
No use a mesma palavras para conceitos diferentes.
Exemplo:
A palavra add geralmente usada quando se adiciona itens em
uma lista. Porm, poderia significar que voc est fazendo
uma soma. Ou talvez, poderia significar que voc est
concatenando strings.
No deixe que o contexto defina o que a palavra significa.
Adote um significado e fique com ele.