SlideShare una empresa de Scribd logo
1 de 18
Design smells
Design smells
Design smells
Design smells
Design smells
Design smells
Design smells
Design smells
Design smells
Design smells
Design smells
Design smells
Design smells
Design smells
Design smells
Design smells
Design smells
Design smells

Más contenido relacionado

Más de Rafael Salerno de Oliveira (19)

TDC - Qual o tamanho adequado de um micro serviço?
TDC - Qual o tamanho adequado de um micro serviço?TDC - Qual o tamanho adequado de um micro serviço?
TDC - Qual o tamanho adequado de um micro serviço?
 
Como automatizar Sistemas Legados utilizando ferramentas de DevOps
Como automatizar Sistemas Legados utilizando ferramentas de DevOpsComo automatizar Sistemas Legados utilizando ferramentas de DevOps
Como automatizar Sistemas Legados utilizando ferramentas de DevOps
 
Aws route 53
Aws route 53Aws route 53
Aws route 53
 
Aws Network Introduction
Aws Network Introduction Aws Network Introduction
Aws Network Introduction
 
Aws system manager
Aws system managerAws system manager
Aws system manager
 
Clean code
Clean codeClean code
Clean code
 
Kontena
KontenaKontena
Kontena
 
Docker cloud
Docker cloudDocker cloud
Docker cloud
 
V8 Google
V8 GoogleV8 Google
V8 Google
 
Thinking in systems
Thinking in systemsThinking in systems
Thinking in systems
 
Design pattern for mobile Android IOS
Design pattern for mobile Android IOSDesign pattern for mobile Android IOS
Design pattern for mobile Android IOS
 
Batoo jpa
Batoo jpaBatoo jpa
Batoo jpa
 
Hammock Driven Development
Hammock Driven DevelopmentHammock Driven Development
Hammock Driven Development
 
Responsibility Driven Design
Responsibility Driven DesignResponsibility Driven Design
Responsibility Driven Design
 
Hammock Driven Design
Hammock Driven DesignHammock Driven Design
Hammock Driven Design
 
Monads functional group
Monads   functional groupMonads   functional group
Monads functional group
 
Funcional
FuncionalFuncional
Funcional
 
Mongo
MongoMongo
Mongo
 
Service Design Pattern
Service Design PatternService Design Pattern
Service Design Pattern
 

Notas del editor

  1. É um termousadopor Robert Martingem um capitulo do livro, queapontaparaumaconcepção de desgin, codigofeits de maneirapodre
  2. E porque o cheiro de podreacontece?*Porquenãoépensado no design antes de codificar*Porque o designéabandonado e nãoérepensado, ounão se buscaumamelhoria continua
  3. Bob Martins se referencia a 7 cheiros de podreem um software
  4. o Software tende a de serdifícilalterar, mesmoemformas simples.
  5. O Design étãofragilquequalquermudançageratrastornoouquebra o design ou o codigo
  6. QuandoÉdifícilseparar o sistemaemcomponentesquepodemserreutilizadosem outros sistemas. O projetoédifícil de reutilizar.
  7. É um termoreferente a capacidade de se preservar o projeto original,Quando se fazmudanças simples e siguindo o mau design. Você tem pouco tempo paraque, emvez de refatoraçãovocêadicionaruma ”gamba" no código.vocêcódigovaiserumabagunçadepois de algum tempo e n se sabemaiscomo era o design original
  8. Complexidadedesnecessaria – buscarsempre as necessidade do sistema, EX: Porquevocêdesejaimplementarversão super rápido de quick-sort (e passarváriosdiasemfazeressetrabalho), quandovocê tem apenas 10 itensparaclassificar?
  9. Repetiçãodesnecessaria - COPY -and- PASTéútilpara o de edição de texto, mas podeserdesastrosopara o código de edição.
  10. Opacidade – háumatendencia de se fazer um modulo de um sistema de umamaneiraque so vcentenda,Entãoquandoumapessoacomeça a mexereleaxinga o tempo todo e descidefzr do zero q émuitomaisfacil.
  11. Ossimtomas de design smells ou a aparição de alguns deles são o indicioqueestãosendovioladosalgunsprincipios