Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Bad Smells

No description
by

Edney Soares

on 12 June 2013

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Bad Smells

Bad Smells Edney Soares Trindade prof.edney@superig.com.br O que é um Bad Smell? Bad Smell é qualquer sintoma encontrado no código-fonte de um programa que possivelmente indique sérios problemas na concepção do código. Bad Smells não são bugs — não são códigos tecnicamente incorretos e não impedem o correto funcionamento do software. Ao invés disso, eles indicam um fraco design de software que pode provocar demora no desenvolvimento e manutenção, aumento dos riscos de bugs e
falhas futuras. Bad Smells - Discussões Vamos discutir os principais bad smells encontrados em classes e no relacionamento entre classes. Se prepare para rever seus conceitos! Bad Smells em Classes Comentário Há uma tênue diferença entre comentários que esclarecem o código e comentários que escondem um código ruim. Os comentários são realmente necessários?
Eles explicam o "porquê" e não "o quê"? Você pode refatorar o código somente removendo os comentários? Comentários são para as pessoas e não para as máquinas. Métodos curtos são: Métodos Longos Fáceis de ler; Fáceis de entender; Fáceis de manter. Refatore métodos longos em métodos menores. Lista Longa de Parâmetros A quantidade de parâmetros aumenta a complexidade. Limite o número de parâmetros que precisa. ou Use um objeto. Código Duplicado Don't Repeat Yourself! Se existe determinado código ou código bem parecido em mais de um lugar... ...crie um método! Classes Longas Classes extensas com métodos grandes dificultam entendimento e manutenção. A classe contém muitas responsabilidades? Reestruture-a em classes menores. Nome Incomunicável O nome descreve de forma sucinta o que o método faz? Se você lesse o nome do método para outro desenvolvedor ele conseguiria lhe dizer o que o método faz? Se não, dê outro nome ao método! Nomes Inconsistentes Se você tem um método abrir() você deveria ter um método fechar() A terminologia dos nomes dos métodos deve ser coerente. ...o que você faria se... Vamos pensar um pouco... Continua...
Full transcript