https://www.adonaimedrado.pro.br/wiki/index.php?title=Sugest%C3%B5es_de_Padr%C3%A3o_de_Codifica%C3%A7%C3%A3o_Aplicado_%C3%A0_Programa%C3%A7%C3%A3o_Comercial&feed=atom&action=history Sugestões de Padrão de Codificação Aplicado à Programação Comercial - Revision history 2024-03-29T07:28:26Z Revision history for this page on the wiki MediaWiki 1.26.2 https://www.adonaimedrado.pro.br/wiki/index.php?title=Sugest%C3%B5es_de_Padr%C3%A3o_de_Codifica%C3%A7%C3%A3o_Aplicado_%C3%A0_Programa%C3%A7%C3%A3o_Comercial&diff=260&oldid=prev Adonaimedrado at 22:25, 6 September 2008 2008-09-06T22:25:34Z <p></p> <table class='diff diff-contentalign-left'> <col class='diff-marker' /> <col class='diff-content' /> <col class='diff-marker' /> <col class='diff-content' /> <tr style='vertical-align: top;' lang='en'> <td colspan='2' style="background-color: white; color:black; text-align: center;">← Older revision</td> <td colspan='2' style="background-color: white; color:black; text-align: center;">Revision as of 22:25, 6 September 2008</td> </tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l1" >Line 1:</td> <td colspan="2" class="diff-lineno">Line 1:</td></tr> <tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">__NOTOC__</ins></div></td></tr> <tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></ins></div></td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>== Sugestão 1 ==</div></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>== Sugestão 1 ==</div></td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>*Crie ou adote um padrão de codificação e siga-o em todo o código.</div></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>*Crie ou adote um padrão de codificação e siga-o em todo o código.</div></td></tr> <tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l69" >Line 69:</td> <td colspan="2" class="diff-lineno">Line 71:</td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Um construtor deve deixar o objeto em um estado de totalmente inicializado.</div></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Um construtor deve deixar o objeto em um estado de totalmente inicializado.</div></td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr> <tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>== Sugestão <del class="diffchange diffchange-inline">23 </del>==</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>== Sugestão <ins class="diffchange diffchange-inline">22 </ins>==</div></td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>*Acorde o número de espaço de tabulação e onde/quando deve ser utilizado o espaçamento e a quebra de linha.</div></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>*Acorde o número de espaço de tabulação e onde/quando deve ser utilizado o espaçamento e a quebra de linha.</div></td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>**Quatro é um bom número de espaços para tabulação.</div></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>**Quatro é um bom número de espaços para tabulação.</div></td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr> <tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>== Sugestão <del class="diffchange diffchange-inline">24 </del>==</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>== Sugestão <ins class="diffchange diffchange-inline">23 </ins>==</div></td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>*Use uma ferramente automática para verificação do padrão.</div></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>*Use uma ferramente automática para verificação do padrão.</div></td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>**Exemplo:</div></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>**Exemplo:</div></td></tr> <tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l80" >Line 80:</td> <td colspan="2" class="diff-lineno">Line 82:</td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>***[http://www.tiobe.com/index.php/content/products/clocksharp/ClockSharp.html ClockSharp] (Pago)</div></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>***[http://www.tiobe.com/index.php/content/products/clocksharp/ClockSharp.html ClockSharp] (Pago)</div></td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr> <tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>== Sugestão <del class="diffchange diffchange-inline">25 </del>==</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>== Sugestão <ins class="diffchange diffchange-inline">24 </ins>==</div></td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>*Se perceber que está utilizando um padrão que está dificultando a tarefa, pare e acorde um novo padrão e um método de transição.</div></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>*Se perceber que está utilizando um padrão que está dificultando a tarefa, pare e acorde um novo padrão e um método de transição.</div></td></tr> </table> Adonaimedrado https://www.adonaimedrado.pro.br/wiki/index.php?title=Sugest%C3%B5es_de_Padr%C3%A3o_de_Codifica%C3%A7%C3%A3o_Aplicado_%C3%A0_Programa%C3%A7%C3%A3o_Comercial&diff=259&oldid=prev Adonaimedrado: New page: == Sugestão 1 == *Crie ou adote um padrão de codificação e siga-o em todo o código. *Caso existe uma boa razão para não seguir em determinado momento, documente esta razão e discut... 2008-09-06T22:16:31Z <p>New page: == Sugestão 1 == *Crie ou adote um padrão de codificação e siga-o em todo o código. *Caso existe uma boa razão para não seguir em determinado momento, documente esta razão e discut...</p> <p><b>New page</b></p><div>== Sugestão 1 ==<br /> *Crie ou adote um padrão de codificação e siga-o em todo o código.<br /> *Caso existe uma boa razão para não seguir em determinado momento, documente esta razão e discuta com a equipe.<br /> <br /> == Sugestão 2 ==<br /> *Código de terceiros devem ser referenciados e postos em arquivos separados.<br /> **Informe nome do autor e link para site original.<br /> **'''Não se esqueça de verificar a licença do código que está utilizando bem como a compatibilidade da sua própria licença'''.<br /> <br /> == Sugestão 3 ==<br /> *Adote o padrão preferencial de nomes em inglês para seus identificadores.<br /> *Caso opte por um padrão em outra língua siga este padrão durante todo o programa.<br /> <br /> == Sugestão 4 ==<br /> *Não utilize maiúsculas e minúsculas para diferenciar os identificadores no seu código.<br /> **Exemplo: não crie uma variável v e outra V no mesmo escopo.<br /> <br /> == Sugestão 5 ==<br /> *Evite o uso de abreviaturas, ou utilize-as com bastante cuidado.<br /> <br /> == Sugestão 6 ==<br /> *Não use underscore no nome das variáveis. Siga o padrão abaixo.<br /> <br /> == Sugestão 7 ==<br /> *Dê nome aos identificadores conforme seu significado, não conforme seu tipo.<br /> <br /> == Sugestão 8 ==<br /> *Defina um padrão para os nomes dos pacotes ou espaço de nomes.<br /> <br /> == Sugestão 9 ==<br /> *Não adicione em classes, registros ou estruturas o sufixo dos seus tipos.<br /> <br /> == Sugestão 10 ==<br /> *Coloque o prefixo I nos nomes das interfaces.<br /> <br /> == Sugestão 11 ==<br /> *Utilize verbos para nomes dos eventos e nomes ou frase para identificadores.<br /> <br /> == Sugestão 12 ==<br /> *Coloque o sufixo Exception para classes de exceção.<br /> <br /> == Sugestão 13 ==<br /> *Use a construção this somente quando necessário para resolver ambigüidades.<br /> <br /> == Sugestão 14 ==<br /> *Declare e inicialize as variáveis próximo de onde for utilizá-las.<br /> *Sempre que possível inicialize as variáveis no momento da declaração.<br /> <br /> == Sugestão 15 ==<br /> *Não altere a variável de loop do for dentro do bloco de repetição.<br /> <br /> == Sugestão 16 ==<br /> *Atualize as variáveis de loop próximo ao local onde a condição de loop é especificada.<br /> <br /> == Sugestão 17 ==<br /> *Todo switch (case) deve ter o default (else).<br /> *Caso a ocorrência do default deveria ser impossível, lance uma exceção em sua implementação.<br /> <br /> == Sugestão 18 ==<br /> *Evite múltiplos pontos de retorno (múltiplos returns).<br /> <br /> == Sugestão 19 ==<br /> *Evite o uso de instrução de seleção (if/switch) caso uma atribuição simples seja possível.<br /> <br /> == Sugestão 20 ==<br /> *Permita que as propriedades sejam setadas em qualquer ordem.<br /> <br /> == Sugestão 21 ==<br /> Um construtor deve deixar o objeto em um estado de totalmente inicializado.<br /> <br /> == Sugestão 23 ==<br /> *Acorde o número de espaço de tabulação e onde/quando deve ser utilizado o espaçamento e a quebra de linha.<br /> **Quatro é um bom número de espaços para tabulação.<br /> <br /> == Sugestão 24 ==<br /> *Use uma ferramente automática para verificação do padrão.<br /> **Exemplo:<br /> ***[http://www.microsoft.com/downloads/details.aspx?FamilyID=9aeaa970-f281-4fb0-aba1-d59d7ed09772&amp;DisplayLang=en FxCop] (Gratuito)<br /> ***[http://code.msdn.microsoft.com/sourceanalysis StyleCop] (Gratuito)<br /> ***[http://www.tiobe.com/index.php/content/products/clocksharp/ClockSharp.html ClockSharp] (Pago)<br /> <br /> == Sugestão 25 ==<br /> *Se perceber que está utilizando um padrão que está dificultando a tarefa, pare e acorde um novo padrão e um método de transição.</div> Adonaimedrado