SlideShare a Scribd company logo
http://eduardopires.net.br/2013/05/single-responsibility-principle-srp/
http://eduardopires.net.br/2013/05/open-closed-principle-ocp/
http://brizeno.wordpress.com/tag/liskov-substitution-principle/
http://dyegocomy.com/blog/interface-segregation-principle/
http://dyegocomy.com/blog/dependency-inversion-principle/
http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod
http://developingux.com/2010/02/09/solid-development/
http://www.oodesign.com
Solid

More Related Content

What's hot

Mate
MateMate
Comportamientos Digitales
Comportamientos Digitales Comportamientos Digitales
Comportamientos Digitales
Marcela Jata
 
Social Media and ICT in Plan
Social Media and ICT in PlanSocial Media and ICT in Plan
Social Media and ICT in Plan
Linda Raftree
 
Blog diagnóstico
Blog   diagnósticoBlog   diagnóstico
Blog diagnóstico
henry1956
 
Presentations that ROCK!
Presentations that ROCK!Presentations that ROCK!
Presentations that ROCK!
mlx
 
Polc
PolcPolc
SOA Open Source
SOA Open SourceSOA Open Source
SOA Open Source
Diego Pacheco
 

What's hot (7)

Mate
MateMate
Mate
 
Comportamientos Digitales
Comportamientos Digitales Comportamientos Digitales
Comportamientos Digitales
 
Social Media and ICT in Plan
Social Media and ICT in PlanSocial Media and ICT in Plan
Social Media and ICT in Plan
 
Blog diagnóstico
Blog   diagnósticoBlog   diagnóstico
Blog diagnóstico
 
Presentations that ROCK!
Presentations that ROCK!Presentations that ROCK!
Presentations that ROCK!
 
Polc
PolcPolc
Polc
 
SOA Open Source
SOA Open SourceSOA Open Source
SOA Open Source
 

Viewers also liked

Serf
SerfSerf
Domain driven design com functional programing(f#)
Domain driven design com functional programing(f#)Domain driven design com functional programing(f#)
Domain driven design com functional programing(f#)
Rafael Salerno de Oliveira
 
Service Design Patterns - Study Case
Service Design Patterns - Study Case  Service Design Patterns - Study Case
Service Design Patterns - Study Case
Rafael Salerno de Oliveira
 
Design smells
Design smellsDesign smells
Front end architecture
Front end architectureFront end architecture
Front end architecture
Rafael Salerno de Oliveira
 
Virtual box
Virtual boxVirtual box
Vagrant
VagrantVagrant
Docker hub
Docker hubDocker hub
Docker cloud
Docker cloudDocker cloud

Viewers also liked (9)

Serf
SerfSerf
Serf
 
Domain driven design com functional programing(f#)
Domain driven design com functional programing(f#)Domain driven design com functional programing(f#)
Domain driven design com functional programing(f#)
 
Service Design Patterns - Study Case
Service Design Patterns - Study Case  Service Design Patterns - Study Case
Service Design Patterns - Study Case
 
Design smells
Design smellsDesign smells
Design smells
 
Front end architecture
Front end architectureFront end architecture
Front end architecture
 
Virtual box
Virtual boxVirtual box
Virtual box
 
Vagrant
VagrantVagrant
Vagrant
 
Docker hub
Docker hubDocker hub
Docker hub
 
Docker cloud
Docker cloudDocker cloud
Docker cloud
 

More from Rafael Salerno de Oliveira

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?
Rafael Salerno de Oliveira
 
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
Rafael Salerno de Oliveira
 
Aws route 53
Aws route 53Aws route 53
Aws Network Introduction
Aws Network Introduction Aws Network Introduction
Aws Network Introduction
Rafael Salerno de Oliveira
 
Aws system manager
Aws system managerAws system manager
Aws system manager
Rafael Salerno de Oliveira
 
Clean code
Clean codeClean code
Kontena
KontenaKontena
V8 Google
V8 GoogleV8 Google
Thinking in systems
Thinking in systemsThinking in systems
Thinking in systems
Rafael Salerno de Oliveira
 
Design pattern for mobile Android IOS
Design pattern for mobile Android IOSDesign pattern for mobile Android IOS
Design pattern for mobile Android IOS
Rafael Salerno de Oliveira
 
Batoo jpa
Batoo jpaBatoo jpa
Hammock Driven Development
Hammock Driven DevelopmentHammock Driven Development
Hammock Driven Development
Rafael Salerno de Oliveira
 
Responsibility Driven Design
Responsibility Driven DesignResponsibility Driven Design
Responsibility Driven Design
Rafael Salerno de Oliveira
 
Hammock Driven Design
Hammock Driven DesignHammock Driven Design
Hammock Driven Design
Rafael Salerno de Oliveira
 
Monads functional group
Monads   functional groupMonads   functional group
Monads functional group
Rafael Salerno de Oliveira
 
Funcional
FuncionalFuncional
Mongo
MongoMongo
Service Design Pattern
Service Design PatternService Design Pattern
Service Design Pattern
Rafael Salerno de Oliveira
 

More from Rafael Salerno de Oliveira (18)

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
 
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
 

Editor's Notes

  1. Udentified by Robert C. Martinscomoos 5 padroesparaprogramaçãoorientada a objeto e design
  2. Éumaclasse de débitoemcontaquevalida o tipo da contaparaaplicar a regra de negóciocorretaparacontacorrente e paracontapoupança. Agora vamossuporquesurgiu um novo tipo de débitoemconta (containvestimento), logo serianecessáriomodificar a classe
  3. Éumaclasse de débitoemcontaquevalida o tipo da contaparaaplicar a regra de negóciocorretaparacontacorrente e paracontapoupança. Agora vamossuporquesurgiu um novo tipo de débitoemconta (containvestimento), logo serianecessáriomodificar a classe