SlideShare uma empresa Scribd logo
1 de 22
SOLID
Marco Antônio de Oliveira
Formação:
Bacharel em Sistemas de Informação - Ulbra/2015
Cursando: MIT Engenharia de Software JAVA -
FGV/Decision
Linkedin: https://br.linkedin.com/in/marcooliveira18
E-mail: marco.oliveira@ilegra.com
“SOLID são princípios
básicos (boas práticas) da
Programação Orientada a
Objetos.
Single Responsibility Principle
Open Closed Principle
Liskov Substitution Principle
Interface Segregation Principle
Dependency Inversion Principle
1.
Single Responsibility Principle
Uma Classe deve conter somente responsabilidades que são suas.
Uma classe deve ter um, e apenas um, motivo para mudar.
Open Closed Principle
Aberto para extensão e fechado para modificação.
Ser capaz de extender o comportamento de uma classe sem
modificá-la;
2.
Liskov Substitution Principle
Programe para a interface e não para sua implementação!
“Dado um Tipo T, todos os seus subtipos S podem ser usados como
seus substitutos sem que haja impactos no sistema.”
3.
Interface Segregation Principle
Uma classe consumidora não deve conhecer (depender)
métodos que não necessitam.
Para ter uma classe coesa e reutilizável, devemos atribuir a
ela uma única responsabilidade
4.
Dependency Inversion Principle
Componentes de mais alto nível não devem depender de
componentes de níveis mais baixos, mas ambos devem depender de
abstrações.
Abstrações não devem depender de implementações, mas as
implementações devem depender de abstrações.
5.
Obrigado

Mais conteúdo relacionado

Destaque

Havas Luxe Events - French vs. US Luxury
Havas Luxe Events - French vs. US LuxuryHavas Luxe Events - French vs. US Luxury
Havas Luxe Events - French vs. US LuxuryHavas
 
El eco de_la_vida
El eco de_la_vidaEl eco de_la_vida
El eco de_la_vidacapri_6969
 
Anaqueles de ciudadanía 4
Anaqueles de ciudadanía 4Anaqueles de ciudadanía 4
Anaqueles de ciudadanía 4odesdo
 
Bmgt 311 chapter_15
Bmgt 311 chapter_15Bmgt 311 chapter_15
Bmgt 311 chapter_15Chris Lovett
 
Where's Math The Math?
Where's Math The Math?Where's Math The Math?
Where's Math The Math?Glenn Kenyon
 
Lse Executive Political Campaigning
Lse Executive Political CampaigningLse Executive Political Campaigning
Lse Executive Political CampaigningCarolina Matos
 
Google docs
Google docsGoogle docs
Google docsfausto10
 
Xix exame tributário segunda fase
Xix exame tributário   segunda faseXix exame tributário   segunda fase
Xix exame tributário segunda faseoliversilva82
 
The Road to No PHO: Here's How It TRANSPired
The Road to No PHO: Here's How It TRANSPiredThe Road to No PHO: Here's How It TRANSPired
The Road to No PHO: Here's How It TRANSPiredFood Insight
 
취업교육 관심사 분석
취업교육 관심사 분석취업교육 관심사 분석
취업교육 관심사 분석ACE Trader
 

Destaque (16)

Logo
LogoLogo
Logo
 
Havas Luxe Events - French vs. US Luxury
Havas Luxe Events - French vs. US LuxuryHavas Luxe Events - French vs. US Luxury
Havas Luxe Events - French vs. US Luxury
 
English
EnglishEnglish
English
 
El eco de_la_vida
El eco de_la_vidaEl eco de_la_vida
El eco de_la_vida
 
Anaqueles de ciudadanía 4
Anaqueles de ciudadanía 4Anaqueles de ciudadanía 4
Anaqueles de ciudadanía 4
 
Práctica de clase
Práctica de clasePráctica de clase
Práctica de clase
 
Bmgt 311 chapter_15
Bmgt 311 chapter_15Bmgt 311 chapter_15
Bmgt 311 chapter_15
 
Where's Math The Math?
Where's Math The Math?Where's Math The Math?
Where's Math The Math?
 
Conquiste nuevas bendiciones
Conquiste nuevas bendicionesConquiste nuevas bendiciones
Conquiste nuevas bendiciones
 
Lse Executive Political Campaigning
Lse Executive Political CampaigningLse Executive Political Campaigning
Lse Executive Political Campaigning
 
Google docs
Google docsGoogle docs
Google docs
 
Basketball
BasketballBasketball
Basketball
 
SGP Presntation
SGP PresntationSGP Presntation
SGP Presntation
 
Xix exame tributário segunda fase
Xix exame tributário   segunda faseXix exame tributário   segunda fase
Xix exame tributário segunda fase
 
The Road to No PHO: Here's How It TRANSPired
The Road to No PHO: Here's How It TRANSPiredThe Road to No PHO: Here's How It TRANSPired
The Road to No PHO: Here's How It TRANSPired
 
취업교육 관심사 분석
취업교육 관심사 분석취업교육 관심사 분석
취업교육 관심사 분석
 

Semelhante a SOLID Princípios Programação Orientada Objetos

Orientação a Objetos - Princípios SOLID
Orientação a Objetos - Princípios SOLIDOrientação a Objetos - Princípios SOLID
Orientação a Objetos - Princípios SOLIDVinicius Quaiato
 
TDC 2019 Clean Architeture com .net core
TDC 2019  Clean Architeture com .net coreTDC 2019  Clean Architeture com .net core
TDC 2019 Clean Architeture com .net coreRodolfo Fadino Junior
 
De Fred Krueger a Brad Pitt como melhorar o seu código e fazê-lo ficar lindo
De Fred Krueger a Brad Pitt como melhorar o seu código e fazê-lo ficar lindoDe Fred Krueger a Brad Pitt como melhorar o seu código e fazê-lo ficar lindo
De Fred Krueger a Brad Pitt como melhorar o seu código e fazê-lo ficar lindoAnna Cruz
 
Princípios de Programação Orientada a Objetos Solid, dry e kiss
Princípios de Programação Orientada a Objetos Solid, dry  e kiss Princípios de Programação Orientada a Objetos Solid, dry  e kiss
Princípios de Programação Orientada a Objetos Solid, dry e kiss DanielChristofolli
 
Um desenvolvedor com princípios SOLID
Um desenvolvedor com princípios SOLIDUm desenvolvedor com princípios SOLID
Um desenvolvedor com princípios SOLIDHélio Medeiros
 
Apresentação WTM
Apresentação WTMApresentação WTM
Apresentação WTMAnna Cruz
 
Slide Encontros Universitários 2015 UFC - SOLID, Design de Software e Progra...
Slide Encontros Universitários 2015 UFC  - SOLID, Design de Software e Progra...Slide Encontros Universitários 2015 UFC  - SOLID, Design de Software e Progra...
Slide Encontros Universitários 2015 UFC - SOLID, Design de Software e Progra...Ronildo Oliveira
 
Pragmatismo e Padroes - Um limiar tenue entre o sucesso e o fracasso do seu p...
Pragmatismo e Padroes - Um limiar tenue entre o sucesso e o fracasso do seu p...Pragmatismo e Padroes - Um limiar tenue entre o sucesso e o fracasso do seu p...
Pragmatismo e Padroes - Um limiar tenue entre o sucesso e o fracasso do seu p...Klederson Bueno
 
Orientação a Objetos e SOLID
Orientação a Objetos e SOLIDOrientação a Objetos e SOLID
Orientação a Objetos e SOLIDJanderson Thomaz
 
Princípios solid
Princípios solidPrincípios solid
Princípios solidDyego Costa
 
SOLID - Clean Architecture
SOLID - Clean ArchitectureSOLID - Clean Architecture
SOLID - Clean ArchitectureEvelise Vazquez
 
Boas práticas para desenvolvimento de software
Boas práticas para desenvolvimento de softwareBoas práticas para desenvolvimento de software
Boas práticas para desenvolvimento de softwarePedro Hübner
 

Semelhante a SOLID Princípios Programação Orientada Objetos (19)

Dojo solid
Dojo solidDojo solid
Dojo solid
 
Solid
SolidSolid
Solid
 
Orientação a Objetos - Princípios SOLID
Orientação a Objetos - Princípios SOLIDOrientação a Objetos - Princípios SOLID
Orientação a Objetos - Princípios SOLID
 
TDC 2019 Clean Architeture com .net core
TDC 2019  Clean Architeture com .net coreTDC 2019  Clean Architeture com .net core
TDC 2019 Clean Architeture com .net core
 
De Fred Krueger a Brad Pitt como melhorar o seu código e fazê-lo ficar lindo
De Fred Krueger a Brad Pitt como melhorar o seu código e fazê-lo ficar lindoDe Fred Krueger a Brad Pitt como melhorar o seu código e fazê-lo ficar lindo
De Fred Krueger a Brad Pitt como melhorar o seu código e fazê-lo ficar lindo
 
Princípios de Programação Orientada a Objetos Solid, dry e kiss
Princípios de Programação Orientada a Objetos Solid, dry  e kiss Princípios de Programação Orientada a Objetos Solid, dry  e kiss
Princípios de Programação Orientada a Objetos Solid, dry e kiss
 
Um desenvolvedor com princípios SOLID
Um desenvolvedor com princípios SOLIDUm desenvolvedor com princípios SOLID
Um desenvolvedor com princípios SOLID
 
Apresentação WTM
Apresentação WTMApresentação WTM
Apresentação WTM
 
Slide Encontros Universitários 2015 UFC - SOLID, Design de Software e Progra...
Slide Encontros Universitários 2015 UFC  - SOLID, Design de Software e Progra...Slide Encontros Universitários 2015 UFC  - SOLID, Design de Software e Progra...
Slide Encontros Universitários 2015 UFC - SOLID, Design de Software e Progra...
 
Pragmatismo e Padroes - Um limiar tenue entre o sucesso e o fracasso do seu p...
Pragmatismo e Padroes - Um limiar tenue entre o sucesso e o fracasso do seu p...Pragmatismo e Padroes - Um limiar tenue entre o sucesso e o fracasso do seu p...
Pragmatismo e Padroes - Um limiar tenue entre o sucesso e o fracasso do seu p...
 
Apres s4
Apres s4 Apres s4
Apres s4
 
Princípios S.O.L.I.D.
Princípios S.O.L.I.D.Princípios S.O.L.I.D.
Princípios S.O.L.I.D.
 
Orientação a Objetos e SOLID
Orientação a Objetos e SOLIDOrientação a Objetos e SOLID
Orientação a Objetos e SOLID
 
Princípios solid
Princípios solidPrincípios solid
Princípios solid
 
Princípios SOLID
Princípios SOLIDPrincípios SOLID
Princípios SOLID
 
Princípios SOLID
Princípios SOLIDPrincípios SOLID
Princípios SOLID
 
SOLID - Clean Architecture
SOLID - Clean ArchitectureSOLID - Clean Architecture
SOLID - Clean Architecture
 
Boas práticas para desenvolvimento de software
Boas práticas para desenvolvimento de softwareBoas práticas para desenvolvimento de software
Boas práticas para desenvolvimento de software
 
MEF DotNetArchitects
MEF DotNetArchitectsMEF DotNetArchitects
MEF DotNetArchitects
 

SOLID Princípios Programação Orientada Objetos

  • 2. Marco Antônio de Oliveira Formação: Bacharel em Sistemas de Informação - Ulbra/2015 Cursando: MIT Engenharia de Software JAVA - FGV/Decision Linkedin: https://br.linkedin.com/in/marcooliveira18 E-mail: marco.oliveira@ilegra.com
  • 3. “SOLID são princípios básicos (boas práticas) da Programação Orientada a Objetos.
  • 4. Single Responsibility Principle Open Closed Principle Liskov Substitution Principle Interface Segregation Principle Dependency Inversion Principle
  • 5. 1. Single Responsibility Principle Uma Classe deve conter somente responsabilidades que são suas. Uma classe deve ter um, e apenas um, motivo para mudar.
  • 6.
  • 7.
  • 8. Open Closed Principle Aberto para extensão e fechado para modificação. Ser capaz de extender o comportamento de uma classe sem modificá-la; 2.
  • 9.
  • 10.
  • 11. Liskov Substitution Principle Programe para a interface e não para sua implementação! “Dado um Tipo T, todos os seus subtipos S podem ser usados como seus substitutos sem que haja impactos no sistema.” 3.
  • 12.
  • 13.
  • 14. Interface Segregation Principle Uma classe consumidora não deve conhecer (depender) métodos que não necessitam. Para ter uma classe coesa e reutilizável, devemos atribuir a ela uma única responsabilidade 4.
  • 15.
  • 16.
  • 17. Dependency Inversion Principle Componentes de mais alto nível não devem depender de componentes de níveis mais baixos, mas ambos devem depender de abstrações. Abstrações não devem depender de implementações, mas as implementações devem depender de abstrações. 5.
  • 18.
  • 19.
  • 20.
  • 21.